2017-03-02 21 views
1

私はこのような形式があります:HTMLフォームからパラメータを取得する方法をエンコードするには?

<form action="/web/" method="get"> 
<input type="search" name="keyword_search_query"> 
<input type="submit" value="Search…"> 
</form> 

これは私のウェブサイトの検索フォームです。

予期しない動作を避けるために、これらのデータを検索クエリにエンコードする正しい方法とは何ですか?

たとえば、入力の1つに&があると、検索クエリがカットされます。これらの文字をどのようにエスケープする必要がありますか?

P.S. Googleはどうしていますか?

+0

可能な重複[どのように適切にURLエンコードPHPの文字列?](http://stackoverflow.com/questions/4744888/how-to-properly-url-encode-a -string-in-php) –

答えて

0

エンコーディング用のユーザーencodeURI(data);

+0

JavaScriptを無効にしているユーザーは? – David

+1

あなたはphpを使用しているので、php関数を使用してください。 http://stackoverflow.com/questions/4744888/how-to-properly-url-encode-a-string-in-phpを参照してください。 –

+0

@David Javascriptを有効にするか、PHPで検証することができます。 –

関連する問題