HTML5电子邮件输入在Chrome 39中不验证utf-8

iyfjxgzm  于 11个月前  发布在  Go
关注(0)|答案(3)|浏览(147)

我的表格中有这个元素:

<input type="email" placeholder="Enter your e-mail">

字符串
当我输入שלום@שלום.com时,Google Chrome 39说:
x1c 0d1x的数据
但是为什么呢?我认为新的电子邮件地址可以有UTF-8字符,所以这不应该是问题。

rekjcdws

rekjcdws1#

Chrome或HTML规范中似乎有一个错误。查看这些:

这里有一个解决方法:使用שלום@xn--9dbne9b.com而不是שלום@שלום.com

bmvo0sr5

bmvo0sr52#

你有没有试过将accept-charset="UTF-8"添加到form标签中?
理想情况下,在Content-Type http头中设置UTF-8:http://www.w3.org/International/O-HTTP-charset
或者作为html中的Meta标签:<meta charset="utf-8">

ygya80vv

ygya80vv3#

这是为了避免SQL注入。

cur.execute("select UNAME from users where EMAIL=? and UPASS=?",(email,pwd))

字符串


的数据

相关问题