我遇到了一个问题,有时候从html文本域或输入框中输入的用户数据在编码为utf-8 json时会以\u00a0
(不间断空格)而不是空格的形式发送。
我认为这是Firefox的一个BUG,因为我知道用户并没有故意使用不间断空格代替空格。
Ruby也存在两个BUG,其中一个可以用来解决另一个。
由于某种原因,\s
无法匹配\u00a0
。
但是,[^[:print:]]
(明显不应该匹配)和\xC2\xA0
都可以匹配,但我认为这些方法处理该问题不够理想。
是否有其他建议来解决这个问题?