我有一个在URL中传递的字符串。
该字符串恰好包含一组相当于ASCII代码的字符。
当我尝试使用$_GET命令在页面上使用字符串时,它会将字符串中相当于ASCII码的部分转换为ASCII码,而不是传递实际的字符串。
例如,URL包含一个字符串Name='%bert%'。但是当我回显$_GET['Name']时,我得到的是'3/4rt%'而不是'%bert%'。如何才能获得实际的文本?
发布于 2015-03-17 08:41:48
您没有正确地转义您的数据。
如果要在URL中使用%bert%,则需要将%编码为%25,使查询字符串值为%25bert%25。
网址中的%意味着接下来的两个字符将是某个编码的实体,所以如果你想按字面意思使用它,它必须以这种方式编码。
你可以在这里阅读更多信息:http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
发布于 2015-03-17 08:41:57
尝试传递Name='%25bert%25'而不是Name='%bert%‘。
注意:%25充当% is url查询字符串的转义字符!
https://stackoverflow.com/questions/29089389
复制相似问题