url变量中间的问号?

tow*_*nie 47 html variables url

如果我有一个变量来传递一个url并且里面有一个问号,我是否只需要逃避问号?如果不是,我怎么能确保它像它应该的那样通过?很抱歉,如果这是一个简单的问题,但我需要这个信息,根据答案,我可能需要改变一些东西,如果我不知道前进将是一个烂摊子.

Dav*_*rtz 58

问号URL编码为%3F.但是你应该为整个事情使用一个合适的编码器,而不是手动编码一个字符.


Ele*_*Bit 10

根据我尝试制作链接到Google的JavaScript搜索引擎的经验,只需用%3F替换问号.url将%右侧的前两个字符读为十六进制格式.


Dor*_*awk 8

这是URL编码字符的完整列表.如果你使用PHP作为服务器端语言,你可以使用像...

$nice_url = urlencode("http://your.old.url");
Run Code Online (Sandbox Code Playgroud)

其他语言将具有类似的功能(或者你可以在网上找到一个).这将处理您的问号(以及其他网址问题).

  • 您应该单独编码路径段,而不是编码整个URL.否则,您还将对方案后的冒号,FQDN中的点以及分隔路径段的斜杠进行编码.请看看https://tools.ietf.org/html/rfc3986 (4认同)