在GET请求中忽略或删除哈希标记/锚点

时间:2015-11-18 21:46:04

标签: javascript php post get

我有一个通过HTTP GET发布的应用程序,偶尔我的用户会输入哈希标记(井号)并且它会从帖子中的那一点开始打破所有内容。我根本不介意使用javascript或其他任何东西。

基本上,我想要的是GET URL如下所示: http://some.thing/index.php?addres=123%20main%20st%#20 我希望它只是摆脱#但保留其他一切,所以它最终会像: http://some.thing/index.php?addres=123%20main%20st%20

谢谢大家。

1 个答案:

答案 0 :(得分:0)

你的例子是一个邮政地址,所以大概你实际上想要那个数字符号,因为它是一个单位的数字。

我不确定%#是如何在那里工作的,但我怀疑将空格转换为%20而不是其他字符有一些正则表达式技巧也可以逃脱。

由于您发送了GET请求,请在发送之前使用encodeURIComponent()

encodeURIComponent("123 main st #20");
"123%20main%20st%20%2320"

然后decode it in PHPurldecode()