次のシナリオを検討してください。
http://www.example.com/word/hello/
単語hello
が変数であるにアクセスできるようにしたい。だから私はそれを設定する.htaccess
ように設定しました。
RewriteEngine On
RewriteRule ^word/(.+)/?$ displayword.php?word=$1 [L]
など.+
の記号もフィルタリングしたいので使用しました。?+-.!;:
そして、それに応じて PHP ファイルを設定しました。
<?php
echo $_GET['word'];
?>
これは単なるシナリオであることを忘れないでください。ここで、この URL:http://www.example.com/word/Are you ok?/
にアクセスすると、ページに次のように出力されました。
Are you ok
そして、私はその理由を理解できませんでした。しかしその後、クエスチョン マーク記号が URL 変数の開始点であることに気付きました。
上記の例のクエスチョン マークを正しく表示するために、クエスチョン マークを「URL エンコード」する方法はありますか?