なるほど 👍%EF%BB%BF は UTF-8のBOM (Byte Order Mark) をURLエンコードした結果です。
なぜ発生するのか
-
BOMはUTF-8の先頭に付与されることがある「目印」で、バイト列は
0xEF 0xBB 0xBF。 -
テキストファイルを保存するときや、Excel/エディタなどからコピーしたときに自動的に付与されることがあります。
-
これがそのままURLエンコードされると
%EF%BB%BFが余計に付与されたように見える、という仕組みです。
対処方法
-
BOMを削除してからエンコードする
-
例えば、Pythonならファイルを開くときに
encoding="utf-8-sig"を使えば自動でBOMを除去できます。→ この場合、先頭のBOMは含まれません。
-
-
文字列の先頭にBOMがあるかをチェックして削除する
-
エディタや保存設定でBOMなしUTF-8を使う
👉 質問ですが:
今 %EF%BB%BF が付いて困っているのは どの場面ですか?
状況に応じて、もっと具体的な回避策を書けますよ。