2017-01-27 5 views
0

私はHTMLフォームを持っています。提出されたSSIDとパスワードは、 "type = text"です。 アンパサンドlike thisでフォームに入力して送信し、後で再ロードすると、アンパサンドはconverted to %26になります。HTMLフォームのアンパサンドがHTML POST後に%26に変換されます

ここでは、フォームの送信後にすべての情報を保存しています。また、ページの再読み込み時に同じ保存値を使用してフォームフィールドを表示します。

私の質問はどのようにしてアンパサンドを得ることができますか?%26ページの送信と再読み込みの後に質問します。

+1

'&'は、フォームの内容がサーバーに送信されるときに区切り記号として使用されます。 '...?ssid = RTSR%26D&password = 3EE3E5C179&port = 7882''& 'が変換されなかった場合、キーと値のペア形式が壊れてしまいます。バックエンドで置き換えてください。 –

+0

情報を含むフォームを読み込むためのコードを表示できますか? –

+0

....これはコードの一部のフォームです。私はこのHTMLファイルをマイクロプロセッサーのRAMに保存しています。このHTMLファイルはロードされ、提出後にすべての情報がフラッシュに保存され、後でページがロードされると前の情報がユーザーに表示されます。 –

答えて

0

申し訳ありませんが、私のコメントはナンセンスでした、私はそれを削除しました。フィールドの "onchange"などのフォームを送信する前にescape the fieldにする必要があります(メソッドでtrueを返すことを忘れないでください)。

encodeURIComponent(document.getElementById("the-field").value) 

ここでは短いFiddleです。

...と申し訳ありません、マイクロ編集の場合:もう1つの方法はdecodeURIComponentですので、フォームフィールドではもう一度アンパサンドです。

+0

ありがとう、decodeURIComponentの2番目の方法が働いた。 :) –

関連する問題