これまでのところ、リンク内のあらゆる種類の文字に対して、Django テンプレートのリンクに URL エンコーディングをスムーズに使用しています。しかし、今日、パイプ (|) 文字のエンコードで問題が発生しました。
パイプ文字をエンコードすると、URL が で表示されました"%7C"
(正しいです)。
エンコードのこの部分は、タイトルの一部として表示する HTTP GET を介してパラメーターを渡すためのものでした。ただし、表示されるタイトルは","
.
サイクル全体は次のとおりです。
A = "|x|"
- 渡さ
{{A|urlencode}}
れると、URL フレーズは次のようになります。"%7Cx%7C"
"%7Cx%7C"
としてタイトルにデコードされ",x,"
ます。
理由は何ですか?