小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
在默认开启严格模式(use strict)下,如果字符串中包含反斜杠会无法解析?
后台交互的数据中,可能会返回包含反斜杠(\)的字符串,要替换成斜杠(/),不知道要怎么替换呢?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
替换的方法本身是对的。
如果有问题,你把后端的返回值 escape()一下,看看 \ 换成了啥,在替换,再 unescape回来
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
谢谢您的解答。我试了一下,如果是两个 \ 确实没问题。用escape函数替换的结果取决于\后面跟的数字,有些换成了%0,有些%1,\150都是换成了h,似乎不好再替换
后端给的值,你console出来,如果显示的一根斜杠,说明后端本来写的就是2根斜杠。。如果不是,则要要求后端写成2根斜杠
这是打断点显示的值和console打印的值
如果是那样,就没有问题啊,你replace的结果不对吗?
我明白错在哪里了。。。replace不改变变量的值,要把replace的结果重新赋给变量才行,晕,犯这种错误。。。。 非常感谢你的耐心解答,Thanks♪(・ω・)ノ
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
替换的方法本身是对的。
如果有问题,你把后端的返回值 escape()一下,看看 \ 换成了啥,在替换,再 unescape回来
谢谢您的解答。我试了一下,如果是两个 \ 确实没问题。用escape函数替换的结果取决于\后面跟的数字,有些换成了%0,有些%1,\150都是换成了h,似乎不好再替换
后端给的值,你console出来,如果显示的一根斜杠,说明后端本来写的就是2根斜杠。。如果不是,则要要求后端写成2根斜杠
这是打断点显示的值![]()
![]()
和console打印的值
如果是那样,就没有问题啊,你replace的结果不对吗?
我明白错在哪里了。。。replace不改变变量的值,要把replace的结果重新赋给变量才行,晕,犯这种错误。。。。 非常感谢你的耐心解答,Thanks♪(・ω・)ノ