http://localhost/foo/profile/%26lt%3Bi%26gt%3Bmarco%26lt%3B%2Fi%26gt%3B
上面的网址给我返回了一个404错误,这是网址的代码:
urlencode(htmlspecialchars($foo));
,至于$foo
,它的值是<i>badhtml</i>
。当没有需要编码的内容时,比如
marco
,这个网址可以正常工作。谢谢。=D
更新:我应该捕获URI编码部分的段落,因此不应该出现404错误。
那里没有任何文档,
marco
只是我需要从数据库中获取某个人信息的字符串。如果用户不存在,它也不会抛出那个丑陋的错误。稍微有点想法,问题出在哪里:我发现如果我使用
<i>badhtml<i>
,它可以正常工作,但是<i>badhtml</i>
就不行了,我该怎么做才能保留<i>
中的/
?它可能会将请求视为
http://localhost/foo/profile/<i>badhtml<**/**i>
。