2017-07-28 16 views
0

ビルドインHTTP要求ノードを使用してローカルホストGETリクエストを作成しようとしています。しかし、私はエスケープ文字に問題があります。リクエストURLは次の形式でなければなりません:ノードRED HTTPリクエストノードと文字列パラメータ

localhost:port/path?param="{{payload}}" 

私が正常に文字列の一部を取得することができます、しかし私は、囲む二重引用符は右のマークを得ることができない、彼らは要求にHTML番号に変換得続けます。これを防ぐ方法はありますか?

答えて

0

引用符は、クエリパラメータに含めるためにURLエンコードする必要があります。エンコードの一覧については、w3schoolの記事を参照してください。

二重引用符を正しく符号化する方法は、です。%22です。受信側で何が処理されているかによって、それらをデコードする必要があるかもしれません。 Node.JSの正しい方法は、decodeURIComponent()関数を使用することです。

+0

decodeURIComponent関数をHTTPリクエストに組み込むにはどうすればよいですか? –

+0

あなたはHTTPリクエストではないので、HTTP-inノードにする必要はありません。受信したクエリパラメータをデコードする必要があります。 – hardillb

+0

また、クエリパラメータの周りに '' 'が必要ですか? – hardillb

関連する問題