DecodeURI用 '+',而不是 '%20'

问题描述:

decodeURI( '你好%20world')给出的Hello World 但 decodeURI( '你好+世界')给出了招呼+世界DecodeURI用 '+',而不是 '%20'

是否有解码方式数据包含+而不是%20?

+0

它给' “Hello World” 的' – Rayon

+0

@Rayon:无法在Chrome。 –

+0

@FelixKling - 我刚刚在Chrome控制台上试过这个:( – Rayon

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

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