javascript エラー「URIError: URI error」の解決方法

javascript エラー「URIError: URI error」の解決方法

javascriptで、エラー「URIError: URI error」が発生した場合の原因と解決方法を記述してます。「decodeURI」で正しくない値をデコード使用とした際に発生します。

環境

  • OS macOS Monterey
  • ブラウザ safari 15.5

エラー内容

以下のコードを実行時に発生。

let str = decodeURI('%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8G');
console.log(str);

エラーメッセージ

URIError: URI error

画像

原因

デコードする値が正しくないため発生。ここでは「%8G」がおかしいためです。

解決方法

正しい値を使用すれば、解消します。

let str = decodeURI('%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A');
console.log(str);

実行結果