DecodeURI与' +'而不是'%20'

时间:2017-04-23 17:09:21

标签: javascript decode

decodeURI(' hello%20world')给出了hello world 但 decodeURI(' hello + world')给出了hello + world

有没有办法解码数据包含+而不是%20?

1 个答案:

答案 0 :(得分:1)

+符号不被视为decodeURI解码的特殊字符。一种方法是在使用%20之前将所有加号转换为decodeURI

decodeURI(('h+w').replace(/\+/g, '%20'));