【问题标题】:Html form Chrome browser setting strange value(WYŚLIJ) as input type(submit) valueHtml表单Chrome浏览器设置奇怪值(WYŚLIJ)作为输入类型(提交)值
【发布时间】:2012-09-03 17:40:30
【问题描述】:

我的表单:

 <input name="submit_active" id="submit_active" class="submit_active cancel_submit" type="submit" value="SUBMIT">

发布数据:

POST:<QueryDict: { u'submit_active': [u'WY\u015aLIJ'], u'agreeToTerms': [u'yes'], u'County': [u'West Midlands'],u'debitCardType': [u'VISA Delta']}>,

浏览器:

Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5

我不知道提交按钮的值如何更改为 u'WY\u015aLIJ'。对于大约 50 个不同的用户 u'submit_active',相同的值 [u'WY\u015aLIJ'] 将出现在发布数据中。是这与任何特定的浏览器问题有关吗?

【问题讨论】:

    标签: html forms google-chrome browser


    【解决方案1】:

    您是否支持可能已翻译该页面的用户? “WYŚLIJ”在波兰语中的意思是“发送”(根据谷歌翻译)。

    • 页面已翻译
    • 表单由用户提交
    • 浏览器从表单中收集值
    • 隐藏值(如“agreeToTerms”)不受影响
    • 可见文本已翻译
    • 表单以翻译文本作为提交按钮的名称/值对中的值发布

    请注意,只有当它是被点击的按钮时,按钮的名称才会出现在请求集合中。在分析请求时,按钮的值通常并不重要。

    【讨论】:

    • 这是一个很棒的发现,但我对此表示怀疑。我的应用程序的用户仅来自英国。在我的应用程序中,agreeToTerms 字段不是隐藏字段,因此不受影响。还有其他原因吗?
    • 要清楚,当我说“隐藏值”时,我的意思是它不是要翻译的文本,因为提交的值来自值文本而不是显示文本(可能)。无论如何,想到的另一种可能性是 Chrome 尝试通过在页面顶部显示“您要翻译此页面”消息来将页面转换为它认为正确的语言。页。如果 1) 页面有触发此消息的内容,并且 2) 某些用户盲目点击它,那么您可能会得到此行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2023-03-10
    • 2016-08-07
    • 1970-01-01
    • 2015-07-08
    • 2013-02-24
    相关资源
    最近更新 更多