- 我有一个非 UTF-8 编码的页面。
- 有一个表格
method="get"
。如果我提交这些非 UTF-8 字符,它们会到达 URI。 - 当我尝试
decodeURIComponent()
在 URI 上运行时,我收到了臭名昭著的错误:URIError: malformed URI sequence
。
请按照测试用例。
问题:
上述哪个步骤(1、2、3)有问题?1应该没问题。二是标准提交方式
<form>
。3是标准功能。这些都是标准的!然而,某处一定有错误。URI 中是否允许使用 UTF-8 以外的编码字符?(如果不是,问题显然出在步骤 2 中)。
正确诊断问题后,问题是 - 什么是干净的解决方案?页面必须保持非 UTF-8 编码。