小程序传递对象参数发现报错

现象

在小程序页面传递对象参数时,发现界面报错

SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>)

分析

通过分析发现JSON.parse在解析含有特殊字符的对象时,会报错

特殊字符: 英文(半角)状态的 单引号' 双引号" 斜杠反斜杠/ and符号& 大于号> 小于号< 空格 等.

解决办法

编码解码 (具体使用参照 小程序传递带?参数时,发现将?之后的参数截取掉了

// 编码
encodeURIComponent()
// 解码
decodeURIComponent()

将所有的特殊字符进行转义处理

objStr.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/‘/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")

 

posted @   南无、  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示