我遇到的情况是,来自html textarea或输入的用户输入的数据有时被\u00a0编码为(不间断空格)而不是空格(当编码为utf-8 json时)。
\u00a0
我相信这是Firefox中的错误,因为我知道用户并不是故意在不间断的空格中放置空格。
Ruby中还有两个错误,其中一个可以用来抵抗另一个。
出于任何原因\s不匹配\u00a0。
\s
但是[^[:print:]],这绝对不应该匹配)并且\xC2\xA0两者都将匹配,但是我认为这是处理问题的不理想方法。
[^[:print:]]
\xC2\xA0
还有其他建议可以解决此问题吗?
对于旧版本的ruby(1.8.x),修复程序是问题中描述的修复程序。
这在较新版本的ruby 1.9+中已得到修复。