PHP忽略&;操作人员


PHP Ignore & operator?

我正在传递一个由用户提交的值组成的表单。我知道你永远不能相信用户会做正确的事情,但这不是问题所在。其中一个字段请求流媒体链接,例如来自www.twitch.tv。不幸的是,这些字符串有一个&在他们身上。

我已经确定,当变量达到&时,它会被截断;。我通过检查JavaScript中的值来调试它,然后在它通过POST方法和AJAX到达PHP文件后进行检查。似乎PHP正在读取&作为引用运算符,至少我认为是这样。我并不完全精通AJAX,但PHP方面似乎是影响它的因素。我尝试过用多种方式更改变量,但PHP似乎不想跳过运算符。

简而言之,我的问题是有没有办法绕过&运算符截断我的变量?

如果您在表单中使用GET方法,您应该考虑转到POST。

<form method="post">
...
</form>

并更改代码以管理$_POST变量,而不是$_GET。