PHP rawurlencode and urlencode functions: both functions are for string escaping to make them suitable for file names. Which one should I use? Which is more standard? Conclusion: rawurlencode complies with RFC1738, a 94-year international standard memorandum. urlencode implements the rawurlencode and urlencode functions of traditional PHP.
Problem: both functions are for string escaping so that they can be used as file names. Which one should I use? Which is more standard?
Conclusion:
Rawurlencode complies with RFC 1738,
Urlencode implements the traditional method. The main difference between urlencode and the above method is that the escape of spaces is '+' rather than '% 20'
The encodeURI of javascript is also a 94-year standard,
Javascript escape is another way to mark unicode encoding with "% xxx.
Rawurlencode is recommended in PHP. Discard urlencode
Note: php rawurlencode! = JS encodeURI
?
Example
Source:
Super invincible sadha sajdh data sample sdls fhejrthcxzb.file.jpeg
PHP urlencode:
Bytes
PHP rawurlencode:
"Begin
Javascript encodeURI:
Bytes
Javascript escape:
Bytes
?