【发布时间】:2013-01-14 13:41:29
【问题描述】:
我通过 URL(键、值)发送逗号分隔的值。我用 Javascript 的 escape() 对它们进行编码,然后用 %2c 替换每个值中的逗号。问题是在 PHP 结束时,编码的逗号变成了 "," 在发生 explode() 之前,然后我的包含逗号的字符串被分解并且它不能正确保存。
如何阻止 PHP 将我的编码位转换回未编码位?
我的每个输入的 JS 是:
fieldData += $(this).attr("id")+","+escape($(this).html()).replace(/,/g,"%2c")+",";
我的 PHP 是:
$fieldData = explode(",", $_POST['fieldData']);
尝试过(连同其他东西):
$fieldData = explode(",", urlencode($_POST['fieldData']));
【问题讨论】:
-
请发布未修改的
$_POST['fieldData']的样子。 -
url(EN)code 应该是您的第一个提示。您将逗号转换回
%2c,这不是您要爆炸的内容... -
@Sammitch 它看起来像这样 "data=name,sammitch,age,20,bio,helpful%20guy%20,on%20stackoverflow" 问题是最后一位逗号^
标签: php javascript url-rewriting urlencode url-parameters