一尘不染

将不间断空格转换为Ruby中的空格

json

我遇到的情况是,来自html textarea或输入的用户输入的数据有时被\u00a0编码为(不间断空格)而不是空格(当编码为utf-8 json时)。

我相信这是Firefox中的错误,因为我知道用户并不是故意在不间断的空格中放置空格。

Ruby中还有两个错误,其中一个可以用来抵抗另一个。

出于任何原因\s不匹配\u00a0

但是[^[:print:]],这绝对不应该匹配)并且\xC2\xA0两者都将匹配,但是我认为这是处理问题的不理想方法。

还有其他建议可以解决此问题吗?


阅读 246

收藏
2020-07-27

共1个答案

一尘不染

对于旧版本的ruby(1.8.x),修复程序是问题中描述的修复程序。

这在较新版本的ruby 1.9+中已得到修复。

2020-07-27