我需要编码$ _GET URL吗?

时间:2012-01-10 15:39:07

标签: php html

当我第一次通过$ _GET提交我的搜索表单时,它会按预期返回结果,但是当使用分页并再次为第X页提交时,我发现它会转换我网址的一部分并失败。

以下是正在更改的前后URL部分:

// Before
min_score=1&max_score=10&not_scored=1

// After
min_score=1&max_score=10%AC_scored=1

它的编码 10& 如何防止这种情况发生?

2 个答案:

答案 0 :(得分:1)

原因是&not被浏览器解释为¬。严格模式或任何DOCTYPE可能有所帮助。

¬只会被替换为¬。在请求网址中反过来变为%AC

除了urlencode()个别值之外,您还需要在整个网址上应用htmlspecialchars(),然后再将其添加到<a>代码中。

答案 1 :(得分:1)

始终使用

键入网址
&amp;

而不是&amp; ...