无法使用GET将'#'(hash / pound)发送到另一个页面?

时间:2011-12-04 00:46:01

标签: php html get

我正在尝试将表单发送到另一个页面并且我的值已经#在其中但是我注意到#之后的任何内容都不被视为值并且不是GET值的一部分。

当字符串以GET开头时,是否存在使用方法#发送数据的黑客攻击或解决方案。

2 个答案:

答案 0 :(得分:5)

#启动片段,该片段不会发送到服务器。

需要对数据进行正确的网址编码,例如使用urlencode()函数。

答案 1 :(得分:0)

Urlencode可能不适用于Firefox中的#。您可以尝试使用字符串替换,

$ str = str_replace(“#”,“%23”,$ str);