WebDAV 経由で Exchange サーバーにクエリを実行するための PHP サービスを作成しています。このサービスは約 1 か月間問題なく稼働していますが、今日、次の件名の電子メールがメールボックスに届いたときに問題が発生しました。
FW: 日次承認レポート: ベンダー/マスター 007297
メッセージはファイル「FW: Daily Approval Report: Vendor/Master 007297.EML」に保存され、次の URL で参照されます。
FW:%20Daily%20Approval%20Report:%20Vendor_xF8FF_Master%20007297.EML
rawurlencode()
メッセージ ファイル名を対応する URL に変換するために PHP 関数を使用していましたが、この場合rawurlencode()
、一致しない文字列が返されます。
FW%3A%20Daily%20Approval%20Report%3A%20Vendor%2FMaster%20007297.EML
私は Exchange の専門家ではなく、そのエンコーディングを一致させる方法がわかりません。自分の関数を書くために使用できるマッピングがあるかどうか誰かに教えてもらえますか? 単純にコロンを置き換え/
て\_xF8FF\_
スキップすると、1 か月後にこのエラーを追跡することにつながると思いますが、Google は例外の完全なリストを作成するのに役立ちませんでした.