でURLに+および%記号を削除するにはどうすれば私は+
と%
シンボルに問題を抱えているデータベース接続はPHP
を使用せずに入力されたgetメソッドの形式を持つ単純な単一ページのウェブサイトを作成しました新しいURL。
ユーザーが"Aravind Kumar"
のような名前を入力すると、example.com/?name=Aravind+kumar
のようなURLが作成され、Facebookのリンクを共有するときには%
というシンボルもあります。
URL内の%
と+
のシンボルを削除するにはどうすればよいですか?
マイフォーム
<form action="" class="login-form" method="get" accept-charset="UTF-8">
<div class="form-group">
<input type="text" class="form-control" required id="name" name="name" class="form-control w-40 dis-ib" placeholder="Enter your name" />
</div>
<div class="form-group">
<button type="submit" class="btn btn-success btn-block btn-lg">Create Now</button>
</div>
</form>
は、ユーザーが名前を入力すると、それは自動的にこのフォームのそれらのためのURLを作成します:example.com/?name=user
文字は理由によりエスケープされます。それらを変換するだけでは機能を壊すことはありません。 http://stackoverflow.com/questions/4667942/why-should-i-use-urlencode例えば、 '%26'を'& 'にデコードすると、1つの値ではなく2番目のパラメータが開始されます。 – chris85
これにはどんな解決策ですか? –
URLをそのままエンコードします。彼らはプレーンテキスト文字に変更すると、あなたのサーバー上での処理が失われます(または文字に依存しない可能性があります)。 – chris85