Ich schreibe einen PHP-Dienst zur Abfrage eines Exchange-Servers über WebDAV. Dieser Dienst ist seit etwa einem Monat ohne Probleme in Betrieb, hatte aber heute ein Problem, als eine E-Mail mit der folgenden Betreffzeile in der Mailbox ankam:
FW: Täglicher Genehmigungsbericht: Lieferant/Master 007297
Die Nachricht ist in der Datei "FW: Daily Approval Report: Vendor/Master 007297.EML" gespeichert und wird über eine Url referenziert als:
FW:%20Daily%20Approval%20Report:%20Vendor_xF8FF_Master%20007297.EML
Ich hatte das PHP rawurlencode()
Funktion, um den Dateinamen der Nachricht in sein URL-Gegenstück zu übersetzen, aber in diesem Fall rawurlencode()
gibt eine nicht übereinstimmende Zeichenfolge zurück:
FW%3A%20Daily%20Approval%20Report%3A%20Vendor%2FMaster%20007297.EML
Ich bin kein Guru in Sachen Exchange und weiß nicht, wie ich die Kodierung anpassen kann. Kann mir jemand sagen, ob es eine Zuordnung gibt, die ich verwenden kann, um meine eigene Funktion zu schreiben? Ich nehme an, dass ich einfach /
con \_xF8FF\_
und das Auslassen von Doppelpunkten wird dazu führen, dass wir diesen Fehler in einem Monat erneut suchen müssen, aber Google war nicht hilfreich, eine vollständige Liste der Ausnahmen zu erstellen.