君子以厚德载物
有朋自远方来,不宜乐乎。
  1. 出错的情况:<a href="temp.php?t=1&times=2">click</a><br />  
  2. 正确的情况:<a href="temp.php?t=1&amp;times=2">click</a><br />  
  3. <?php  
  4. print_r($_GET);  
  5. ?>

注意:小心与 HTML 实体相匹配的变量。像 &amp、&copy 和 &pound 都将被浏览器解析,并使用实际实体替代所期待的变量名。这是明显的混乱,W3C 已经告诫人们好几年了。参考地址:» http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2。PHP 通过 arg_separator.ini 指令,支持将参数分割符变成 W3C 所建议的分号。不幸的是大多数用户代理并不发送分号分隔符格式的表单数据。较为简单的解决办法是使用 &amp; 代替 & 作为分隔符。你不需要为此修改 PHP 的 arg_separator。让它仍为 &,而仅使用 htmlentities()htmlspecialchars() 对你的 URL 进行编码。

posted on 2013-05-28 14:58  snowcolin  阅读(673)  评论(0编辑  收藏  举报

期待你的评论交流