MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

URIError: malformed URI sequence

メッセージ

URIError: malformed URI sequence (Firefox)
URIError: URI malformed (Chrome)

エラータイプ

URIError

何がうまくいかなかったのか?

URI エンコードかデコードが成功しませんでした。decodeURIencodeURIencodeURIComponentdecodeURIComponent 関数の引数が無効のため、関数は適切にエンコード、またはデコードできませんでした。

エンコーディング

エンコーディングは、特定の文字インスタンスをそれぞれ、文字の UFT-8 エンコーディングを表す 1 つか 2 つ、3 つ 4 つのシーケンスに置き換えます。高低ペアの一部ではないサロゲートをエンコードしようとした場合、URIError がスローされます。たとえば:

encodeURI('\uD800');
// "URIError: malformed URI sequence"

encodeURI('\uDFFF');
// "URIError: malformed URI sequence"

高低ペアは ok です。たとえば:

encodeURI('\uD800\uDFFF');
// "%F0%90%8F%BF"

デコーディング

decodeURIComponent('%E0%A4%A');
// "URIError: malformed URI sequence"

適切な入力を行うと、通常は次のようになります:

decodeURIComponent('JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B');
// "JavaScript_шеллы"

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: YuichiNukiyama
 最終更新者: YuichiNukiyama,