location.hash がシングルクォートをエスケープしなくなりました

公開日: | カテゴリー: DOM

概要

Firefox は従来、LocationURL その他類似インターフェイス上の hash プロパティでページの URL フラグメントに含まれるシングルクォートを取得する際、それらをエスケープしていました。このため、例えば #foo'bar の代わりに #foo%27bar が得られる状態でした。

これは関連仕様や他のブラウザーの挙動と一致していなかったことから、エスケープしないよう Firefox 57 で実装が修正されました。この変更は、コード内で Firefox 向けの特別な処理を行っていた場合に影響を及ぼす可能性があります。

参考資料