パーセントエンコーディング
Python3
の urllib.parse.quote
でパーセントエンコーディングをしたが、ブラウザ上の表示ではパーセントエンコーディングが確認できなかった。
かなりホラーなデバッグをしていたが、どうやら Chrome, Firefox ではパーセントエンコーディングされた文字列をデコードして表示しているらしい(?)。
ためしに Edge で表示を確認したところ、しっかりとパーセントエンコーディングされていた。
追記
日を改めて再度確認したところ Chrome でもパーセントエンコーディングが確認できた。なんだったんだろう……('ω')
追記
やはり Chrome は URL バー内でパーセントエンコーディングされた値をデコードして表示している?。DOM で確認するとパーセンエンコーディングされたリンクがあるのにそれをクリックしても URL バー内ではパーセントエンコーディングされていない。
しかし、パーセントエンコーディングされている時もある。Chrome の仕様ではなくてプログラムの不具合?