我有这段代码对数据库搜索的结果数组进行编码:
foreach($searchResults[$i] as $key => $value) {
$searchResults[$i][$key] = rawurlencode($value);
}
我必须进行编码才能将数据作为JSON传递到另一个页面。在另一页上,我试图在Javascript中像这样解码结果对象:
if (results !== null) {
for (var i = 0; i < results.length; i++) {
$.each(results[i], function (key, value) {
results[i][key] = decodeURIComponent(results[i][key]);
});
}
}
我的问题是由于URI格式错误,我收到URIError。有几条数据正在传递,所以我真正的问题是是否有某种方法或工具可以让您在字符串数组中搜索有问题的项。我有几个结果,并且不喜欢必须逐个字符地进行查找才能找到令人讨厌的编码的想法。有没有人有什么建议?如果我能找出导致此错误的字符/字符,我将在寻找解决方案的路上。我是编码新手,因此请原谅任何不正确使用术语的情况。
顺便说一句-有时这段代码可以完美地工作...我试图找到一种方法来缩小导致该错误定期发生的有害数据库项的范围。