0

ftp プロトコルを使用してパスワードに "@" 記号が含まれるサーバーに接続するという質問に続いて、答えは正しいです。URLEncoder は @ を % にエンコードします。しかし、パスワードにすでに%が含まれていて、それをエンコードしていないとしましょう。URLクラスは、エンコードされていないパスワードでそのパスワードをどのように知るのでしょうか?

4

1 に答える 1

0

ブラウザ (または FTP URL を解析しているメソッド) は、パスワードを URL デコードします。したがって、パスワードを URL エンコードせずに % を渡すと、いずれにせよデコードが試行されるため、機能しません。同じことが @ と : にも当てはまります。 スーパーユーザーに関するこの回答には、これが実際に起こっていることのより詳細な証拠が含まれています (彼らは Wireshark を使用して生の TCP/IP トラフィックを検査し、何が渡されたかを確認しました)。

于 2012-10-05T04:33:39.157 に答える