2012-01-20 12 views
6

私はここで仕事で使用するGMスクリプトに機能を追加しますが、別のページにポストする(クロスサイトを追加してもよい)場合、CMDの投稿値はそれはページ上のものとは異なります。キャラクタ+はHTTPポストで%2Bに変換されます

これはAccess + My + Account + Infoとしていますが、送信される値はAccess%2BMy%2BAccount%2BInfoになります。

私の質問は、私の価値観を逃していることと、それを逃げないようにするにはどうすればいいのでしょうか?それをエスケープする方法がない場合、誰にも回避策のアイディアがありますか?

ありがとうございます!

My Issue

答えて

11

%2B+するためのコードです。あなた(またはあなたが使用しているフレームワーク)は、すでにPOSTデータサーバー側をデコードしているはずです...

+0

%2Bは+ですが、+の代わりに%2Bとしてフォームに渡すと、休憩。 – Skinner927

+2

どのようなフォームに渡しますか?フォームデータを処理しているサーバー側であれば、値をデコードする必要があります。 '+'はURLエンコードされたPOSTデータでは有効ではありません。スペースを表すために使用されているため、エンコードする必要があります。 –

+2

ジェームスあなたは私の頭の中で何かをクリックしました。私は+をスペースに置き換えて動作させています。ハハ。ありがとう! – Skinner927

関連する問題