Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
152 views
in Technique[技术] by (71.8m points)

Slashes in GET request (to be used with PHP back end)

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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...