2012-03-09 11 views
4

私はhttp://jquery.malsup.com/form/を使用しています。私はGETを使用してURLに電子メールアドレスを投稿しています。@ GETで%40に変換

電子メールアドレスの@が%40に変換されているようです。

データをキャプチャするサイトでこれが問題になるのでしょうか?

+0

URLをクリックしてご覧ください:http://www.google.com/#bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=8fc685d9ca728249&hl=en&q=%40 –

+0

実際にあなた自身の質問に答えてみてください。また、いいえ、あなたは[urldecode()](http://de.php.net/manual/de/function.urldecode.php)を使用している限り、そうは思いません。 – Harti

+0

試しましたか? –

答えて

14

%40は、@のURLエンコードバージョンです。この変換はURLでのみ行われます。サーバはまだ@として、それが表示され、必要に応じて、あなたもそれを復号化するためにJavaScriptを使用することができます。

:ここ

decodeURIComponent('%40'); // '@' 
// or, to encode it back: 
encodeURIComponent('@'); // '%40' 

を使用すると、サーバー側に期待するとして解析されますURLの例です

http://mathiasbynens.be/demo/get?x=%40 

あなたvisit the page場合、あなたはそれが@、ない%40を印刷していることがわかります。あなたvisit the page、あなたがテキストエリアの内容が設定されていることがわかります場合

http://mothereff.in/byte-counter#%40 

:ここ

あなたがdecodeURIComponentを使用することにより、クライアント側に期待するとして解析されますURLの例です@には、%40ではありません。

関連する問題