Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 撇号(有效字符)是百分比编码的-但只是有时_Url_Urlencode - Fatal编程技术网

Url 撇号(有效字符)是百分比编码的-但只是有时

Url 撇号(有效字符)是百分比编码的-但只是有时,url,urlencode,Url,Urlencode,试着用谷歌搜索维基百科上关于德·摩根定律的文章 单击链接,然后查看URL。至少在Chrome中是这样 https://en.wikipedia.org/wiki/De_Morgan%27s_laws “被百分比编码为%27,尽管它是一个有效的URL字符(而且,如果您在地址栏中手动将其从%27更改为”,它将起作用)。为什么?虽然撇号可能是有效的字符,但URL编码的版本也同样有效 不确定是否有硬原因,所以这是一种“软”答案:如果URL被放入例如JSON或XML中,则需要以某种方式转义撇号(和/或双

试着用谷歌搜索维基百科上关于德·摩根定律的文章

单击链接,然后查看URL。至少在Chrome中是这样

https://en.wikipedia.org/wiki/De_Morgan%27s_laws

被百分比编码为
%27
,尽管它是一个有效的URL字符(而且,如果您在地址栏中手动将其从
%27
更改为
,它将起作用)。为什么?

虽然撇号可能是有效的字符,但URL编码的版本也同样有效

不确定是否有硬原因,所以这是一种“软”答案:如果URL被放入例如JSON或XML中,则需要以某种方式转义撇号(和/或双引号)。URL编码它们作为清理URL的一部分解决了这一问题,并防止JSON/XML处理不当和程序员错误。这是务实的

在HTTP响应的头文件中解码这些特定的有效字符(所以浏览器显示它们是“正确的”)应该是可能的,而且可能很好,但需要额外的工作和代码。注意,还有一些字符的解码是不正确的,所以这必须是有选择性的!所以至少在这种情况下,我想这还没有完成。所以,如果一个字符在整个页面加载操作链的任何一个步骤中得到URL编码,它们都会保持这种状态