0
現在、ファイルのアップロードとダウンロード用のAPIを使用しています。ファイル名にプラス記号を含むAPIを使用してファイルを取得する
ファイルを正常にアップロードしましたが、ダウンロードできません。いくつかのファイルには、ここで問題と思われる「+」文字が含まれていることがわかりました。
私の質問は、私たちがそうのようなAPIを呼び出す場合、次のとおりです。
nameoffile = "testing+test"
https://sitename/api/filesystem/nameoffile
は、クライアント/ブラウザは、我々は彼らに必要な方法で名前を扱うように、APIを呼び出す別の方法があるだろうか?
見たとき、これはバック+文字に戻ります:「+」文字は「%2Bの」にエンコードし、あなたのケースではhttps://www.tutorialspoint.com/html/html_url_encoding.htm
:あなたはおよそURLエンコード特殊文字を話していますファイル ?だからサーバー上では、 "テスト+テスト"ファイル名として読み返されますか? – thatOneGuy
どのサーバーを使用しているのかわからないと言うことはできませんが、主要なWebコンテナすべてがURLエンコード/デコード(Apache、Tomcat、Jetty、Nettyなど)を提供しています – Kylar
Windows Server 2012r2上のIISを使用 – thatOneGuy