js怎么还原转义字符

2019-10-23 10:14发布

问题:

var test="3+2";
类似这样将转义字符还原成+号,test=3+2;
不要用replace,要通用型的方案,求教

回答1:

html decode 吧,

https://www.cnblogs.com/xdp-gacl/p/3722642.html;

更多:

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=js%20html%20decode&oq=js%2520html%2520encode&rsv_pq=f52757fc00018e5a&rsv_t=5c93IijzsvxGVvBiQWkN8QBUlFW0RNrYNrLZCan14oCkxMMGKeolwZZkf%2FE&rqlang=cn&rsv_enter=0&rsv_dl=tb&rsv_sug3=10&inputT=10072&rsv_sug4=10598



回答2:

+是什么编码格式?



回答3:

substring ?



回答4:

你这个一般都好像是在url 才会出现这种问题吧,或者是后台传给前台把 类似 < > + 这种 给 转义了。 这种如果你设置 html 识别,前台 是会自动变回来的 (这里需要高度信任,不然就会产生XSS 攻击),假如只是简单的识别几个 比如说 要是背 ¥ddd 表示 = 的话,你就后台replace 吧



回答5:

一般情况下浏览器都是可以直接识别转译字符的,你这个转译有么有场景呢? 做开发哪有什么方法是万能的啊,都要具体问题具体分析



标签: js