JavaScript如何对后台utf8编码的字符串解码?

为了防止xss以及csrf+xss的漏洞,后台统一对字符串进行了转码
结果如下:
原文:JavaScript高级程序设计
编码:JavaScript高级程序设计前端写了一段如下代码:functionu2str(text){//transformtextinutf8formattostring
	returnunescape(text.replace(/&#/g,'%u').replace(/;/g,''));
}对普通的中文没问题,但是对上面的中英文加载的文本,这个函数就会返回乱码。
这种&#打头的utf8文本该怎么显示呀?
白衣染霜花
浏览 341回答 2
2回答

九州编程

最后总算解决了,&#后面是5个数字,是10进制的==b所以不能直接用%替换functionu2str(text){return$('').html(text).text();}这样转回来之后不能防xss漏洞,填入html之前仍然需要转义,不过总算可以和后台交流了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript