我通过 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']));