今天发现了一个非常奇怪的问题,服务端给了一个encode的url,内容是位“1 1”:
encode之后是
|
|
前端decode之后是
|
|
可是在其他的浏览器等decode之后的结果是:
|
|
发现java的encode有个坑,在java中,encode遵循的标准是rfc1738,而在iOS中,encode遵循的标准是rfc2396,两者对于空格的encode不同
|
|
所以今后和Java服务端合作的时候,如果encode之后的文案出现了+号这种莫名奇妙的bug,记得让他们检查下encode的代码,可以通过替换来解决这个问题。