【发布时间】:2013-10-31 09:27:43
【问题描述】:
- 我有一个非 UTF-8 编码的page。
- 有一个带有
method="get"的表单。如果我提交这些非 UTF-8 字符,它们会到达 URI。 - 当我尝试在 URI 上运行
decodeURIComponent()时,我得到了 infamous error:URIError: malformed URI sequence。
请关注the testcase。
问题:
上述步骤(1、2、3)中的哪个步骤有问题? 1应该没问题。 2是提交
<form>的标准方式。 3是标准功能。这些都是标准的!但一定是哪里出了问题。URI 中是否允许使用 UTF-8 以外的编码字符? (如果不是,问题显然出在第 2 步)。
正确诊断问题后,问题是 - 什么是干净的解决方案?页面必须保持非 UTF-8 编码。
【问题讨论】:
标签: javascript html utf-8 uri