29
は私がChromeのコンソールで次のように入力:代わりにa0xAFc
に結果のJavascriptをdecodeURI(コンポーネント)不正な形式のURI例外
decodeURIComponent('a%AFc');
、それはURIError例外(不正な形式のURI)を引き起こしました。
これはなぜ可能性があるのか聞いたことがありますが、わからないのはなぜですか?
特に、decodeURIComponent()
関数は、データをデコードし、URIを検証しないと想定されています。
です。おそらく、私は「エスケープ」をする必要があります。 – Christian
@ChristianSciberras 'encodeURIComponent()'は、UTF-8で動作するので、通常はより良い選択です。しかし、 '0xAF'自体は有効なUTF-8エンコード文字列ではありません。これがあなたのコードが機能しない理由です。今はっきりしていることを願っています。 – duri
ASCII/iso-8859-1パーセント符号化入力を処理する必要がある場合はどうすればよいですか? 'unescape'は非難され、' unescapeURI'もありません – felixfbecker