2

2 つの異なるソースからデータを受け取る RESTful GET API を実行するサーバーがあります。今日、URL に二重大なり記号 (>>) が含まれている場合、1 つのソースからのデータが 403 エラーを生成していることに気付きました。ブラウザを起動して ?text=test%3E%3E で API をヒットすると 403 が生成されましたが、2 番目のソースを介して同じテキストを送信しようとすると混乱が生じました - 正常に動作し、403 ではありませんでした。

残念ながら、ソース 2 の背後にあるコードにアクセスできないため、URL がどのようにエンコードされているかを確認できず、ログにはデコードされた URL しか含まれていません。

%3E%3E 以外に URL エンコード >> する別の方法はありますか? 2番目のソースがOKで送信できる理由は何ですか? そして最後に、なぜ私たちの Apache サーバーは >> には問題があるのに << には問題がないのでしょうか?

助けてくれてありがとう!

4

1 に答える 1

10

エンコードする必要があるのは、「RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK」http://www.fileformat.info/info/unicode/char/bb/index.htmではありませんか。それは単一の文字であり、それ&raquo;をエンコードするために使用します

于 2013-06-14T15:10:35.880 に答える