当我第一次通过$ _GET提交我的搜索表单时,它会按预期返回结果,但是当使用分页并再次为第X页提交时,我发现它会转换我网址的一部分并失败。
以下是正在更改的前后URL部分:
// Before
min_score=1&max_score=10¬_scored=1
// After
min_score=1&max_score=10%AC_scored=1
它的编码 10& 如何防止这种情况发生?
答案 0 :(得分:1)
原因是¬
被浏览器解释为¬
。严格模式或任何DOCTYPE可能有所帮助。
¬
只会被替换为¬
。在请求网址中反过来变为%AC
。
除了urlencode()
个别值之外,您还需要在整个网址上应用htmlspecialchars()
,然后再将其添加到<a>
代码中。
答案 1 :(得分:1)
始终使用
键入网址&
而不是&amp; ...