gpt4 book ai didi

javascript - decodeURIComponent 上出现意外 token

转载 作者:太空宇宙 更新时间:2023-11-04 16:21:22 26 4
gpt4 key购买 nike

我的 grails View 中有一个参数,我将其传递给 javascript 代码

<g:if test="${replacedString}">
${replacedString}
<g:set var="replacedString" value="${replacedString}"/>
</g:if>
<script>
var mydata = decodeURIComponent(${replacedString});
console.log(mydata);
</script>

replacedString 值作为编码字符串传递,即:“显示为 。因此我有方法

decodeURIComponent

这是我要解码的字符串:

[{&quot;description&quot;:&quot;test1 &quot;,&quot;filenameAndPath&quot;:&quot;test1.pdf&quot;},{&quot;description&quot;:&quot;test file&quot;,&quot;filenameAndPath&quot;:&quot;test copy.pdf&quot;},{&quot;description&quot;:&quot;&quot;,&quot;filenameAndPath&quot;:&quot;&quot;},{&quot;description&quot;:&quot;&quot;,&quot;filenameAndPath&quot;:&quot;&quot;}]

此代码块不断抛出错误语法错误:意外的标记&
我是否遗漏了一些明显的东西?

最佳答案

这是HTML编码的。

使用 here 中的这个技巧:-

var encoded = "[{&quot;description&quot;:&quot;test1 &quot;,&quot;filenameAndPath&quot;:&quot;test1.pdf&quot;},{&quot;description&quot;:&quot;test file&quot;,&quot;filenameAndPath&quot;:&quot;test copy.pdf&quot;},{&quot;description&quot;:&quot;&quot;,&quot;filenameAndPath&quot;:&quot;&quot;},{&quot;description&quot;:&quot;&quot;,&quot;filenameAndPath&quot;:&quot;&quot;}]"

var elem = document.createElement('textarea');
elem.innerHTML = encoded;
var decoded = elem.value;

console.log(decoded);

参见here HTML 和 URL 编码的差异

关于javascript - decodeURIComponent 上出现意外 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com