我通过GET方法发送了一个文本来解码html实体( w = w )
> ?text=w&type=htmldecode&format=text
我在$ text变量中遇到错误,然后我尝试在链接的最后一个
中设置它?format=text&type=htmldecode&text=w
我得到了同样的错误
我该如何解决这个问题?
答案 0 :(得分:3)
有两种与您的问题相关的编码类型。 HTML escape characters和URL escape chars。
如果HTML页面中有字符,则使用HTML转义字符。例如
w = w
但是您无法在网址中使用这些字符 - &
和#
在网址中具有特殊含义。所以你必须再次编码 - 这次使用URL转义字符。
# = %23
& = %26
; = %3B
所以你的字符串('w')适合放入一个URL,它将是:
%23%26119%3B
和您的整个查询字符串:
?text=%23%26119%3B&type=htmldecode&format=text
前面提到的PHP urlencode()就是这样做的。
摘录:
<?php echo urlencode("w"); ?>
输出
%26%23119%3B
答案 1 :(得分:2)
我认为您需要对其进行解码,然后使用网址编码urlencode
对其进行重新编码