【问题标题】:Form attribute accept encoding has no effect in MS Edge表单属性接受编码在 MS Edge 中无效
【发布时间】:2017-01-13 09:36:21
【问题描述】:

我在 HTML/PHP 中有一个登录表单,它使用 <form>-tag 中的 accept-charset 属性,因为使用德语“Umlaute”和其他特殊的密码存在问题-字符。

在 Firefox 和 Chrome 中,一切正常。只有 MS Edge 拒绝密码错误。

所以 PHP-Loginscript 从 Edge 获取了错误的数据 - 我认为是因为 accept-charset 被忽略了。

我能做些什么来解决这个问题?如何让 MS Edge 使用 accept-charset="ISO-8859-15"

【问题讨论】:

  • 是否有任何密码被拒绝?您是否检查过 PHP 脚本收到的内容?那会很有帮助。
  • 所以,我检查了它。我将它记录在一个 MySQL-Table 中,使用 Collat​​ion utf-8 general。 PW 是 Mühsamm99/ 如果我尝试使用 Edge 登录,它会在数据库中记录“Mühsamm99/” - 并且 PW 被拒绝如果我使用 Chrome 尝试它,它会在数据库中记录“M” - 并且 PW 被接受

标签: php html forms login


【解决方案1】:

现在,解决方案:

IE 和 Edge 显然忽略了 accept-charset 属性。

我解决了我的问题 - 是的,我的英语也是一个问题 ;) - 使用以下 JavaScript:

<form ... accept-charset="ISO-8859-1" onsubmit="document.charset = 'ISO-8859-1'">

没关系,因为登录后还需要启用 JavaScript

【讨论】:

    猜你喜欢
    • 2015-10-30
    • 2011-06-28
    • 2016-04-05
    • 2017-07-27
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多