2

我有这段代码对数据库搜索的结果数组进行编码:

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。传递了几条数据,所以我真正的问题是是否有某种方法或工具可以让您在字符串数组中搜索有问题的项目。我有几个结果并且不喜欢必须逐个字符地检查它们以找到有问题的编码的想法。有没有人有什么建议?如果我能弄清楚是什么字符/字符导致了这个错误,我就会找到解决方案。我是一个编码新手,所以请原谅任何不正确的术语使用。

顺便说一句-有时此代码可以完美运行...我正在尝试找到一种方法来缩小导致此错误定期发生的有问题的数据库项目的范围。

4

0 回答 0