问题
I have to send a GET request to my Apache server. Whenever the parameters have values that are just one words, things work smoothly. Whenever, there are spaces, I am changing them to %20
and it does the trick
However, whenever I have slashes in my parameter values, things do not work. For example, the URL I want to send to my server is:
https://randomness.com?path=/var/images/sub%20images/&name=image%2001.jpg
How can I get a workaround regarding this?
回答1:
Many characters are specifically interpreted by the web host in URLs and the /
character is one of them.
You can translate your /
characters to %2F
, like you translate to
%20
.
PHP's urlencode function can also handle these translations for you automatically.
A handy reference for these encodings can be found here, should you wish to handle it manually.
来源:https://stackoverflow.com/questions/44057461/slashes-in-get-request-to-be-used-with-php-back-end