我有一个在URL中传递的字符串。
该字符串碰巧包含一组等同于ASCII代码的字符。
当我尝试使用$_GET
命令在页面上使用字符串时,它将等同于ASCII代码的字符串部分转换为ASCII代码,而不是传递实际的字符串。
例如,URL包含字符串Name='%bert%'
。但当我回复$_GET['Name']
时,我得'3/4rt%'
而不是'%bert%'
。我如何获得实际文本?
答案 0 :(得分:0)
您没有正确转发数据。
如果您想在网址中使用%bert%
,则需要将%
编码为%25
,使您的查询字符串值为%25bert%25
。
%
表示接下来的两个字符将成为某个编码实体,因此如果您想按字面意思使用它,则必须以这种方式进行编码。
您可以在此处阅读更多信息:http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
答案 1 :(得分:0)
尝试传递Name='%25bert%25'
而不是Name ='%bert%'。
注意:%25充当%是url查询字符串的转义字符!