如何正确地转义数据与javascript查询字符串在PHP中解码
how to properly escape data with javascript for query string for decoding in PHP
我试图创建一个查询字符串,它通过GET请求传递所有表单元素和输入的数据到PHP文件。
我在JavaScript中使用encodeURIComponent
来编码输入字段名称以及字段值。
我遇到的是,字段值似乎被传递得很好,因为我在$GET中正确地接收它们,但是字段名将有点(.)被下划线()代替。
的例子:
<input type="text" name="form.0.text.0" value="" />
这个field.name将到达我的PHP脚本作为form_0_text_0
而不是form.0.text.0
,而输入的文本(例如this contains a lot of ....
)将到达。
我使用以下代码作为查询字符串生成的一部分:
+ encodeURIComponent(field.name) + "=" + (field.type == "checkbox" ? (field.checked) : encodeURIComponent(field.value))
有什么好主意吗?
这是PHP "保护你"。如果您试图传递包含点的GET变量,它们将被下划线替换。参见Get PHP停止替换'.'字符在$_GET或$_POST数组?
如果你真的必须在你的名字属性中使用点的话,有一种方法可以绕过这个"保护":https://stackoverflow.com/a/1939911/2397004
相关文章:
- 如何将字符串值从php页面发送到java脚本页面
- 如何在PHP中获取特定的字符串单词
- php帮助-需要使用字符串回显php
- PHP strtotime()为JavaScript日期字符串返回false
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 如何将表单数据传递给PHP并将json字符串返回给Javascript
- PHP's json_decode返回空字符串(不是NULL)
- 用PHP读取另一个网站的源代码,并将其作为字符串提供给JavaScript
- PHP 在 URL 字符串中连接变量
- 将CSV字符串从Javascript传递到PHP
- 我们可以将ng绑定值存储到php字符串中吗
- 如何转义php中的新行字符以输出为javascript字符串值
- 在这种情况下,如何将字符串添加到函数中 php
- 如何通过jQuery Ajax在HTML和PHP之间来回传输json字符串
- 为什么我不必在 JS 中解码/解析 PHP 生成的 JSON 字符串
- 附加查询字符串-PHP
- 将字符串PHP传递到Javascript空间
- 动态查询字符串php
- 如何检查一个单词是否在字符串php中重复
- 从查询字符串php中删除加号