确保输入到表单的文本是unicode,否则引发错误

时间:2012-02-02 02:46:30

标签: javascript unicode error-checking

我在这里已经阅读了其他几个类似的问题,但没有找到我想要的东西。我想知道什么是最简单的方法来确保无论如何,表单内部的文本输入是unicode。我正在使用django和很多前端javascript,在我看来这是最好的方法。我可以自己做,但我担心我计划这样做的方式不是最好的方法。

1 个答案:

答案 0 :(得分:2)

本地Unicode中的Web浏览器表单字段的内容;没有什么可以放在一个不是Unicode的表单中。

您可能需要执行一些检查,以确保您没有控制字符,显式非字符,Unicode / W3表示的字符“不适合用于标记”或无效使用代理,但那些是你必须在服务器端做的检查。无论如何,你必须在服务器端进行有效性检查;在客户端检查这些问题没有任何好处,而且这些通常不是普通用户偶然输入的内容。

对于服务器端检查,为表单提交的字节流是否以适当的方式转换为Unicode字符串,这取决于您的框架。例如,Django使用DEFAULT_CHARSET(通常是UTF-8)来完成它。