0

このようなURLから学校の名前を取得する典型的なphpgetメソッドがあります。

 $sname_original = $_GET['school'];

次に、このように学校の名前を表示します。

echo $sname_original;

これは、学校の名前に「&」記号が含まれている場合を除いて、完全に機能します。「Texasa&m」などの&記号がある場合、エコーは「Texas a」として表示され、それ以外はすべて遮断されます。私がやるべき脱出はありますか、それとも何ですか?前もって感謝します

4

1 に答える 1

3

はい、すべてのurlパラメータ値に適用する必要がありますurlencode()。その後、スペースは:として&エンコードされます。%26+

Texas+a%26m

重要:URLを生成するときにのみエンコードする必要があり、phpはURLを解析するときに自動的にデコードします

于 2013-03-18T03:36:40.143 に答える