FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: rudolfkoenig am 18 März 2017, 09:26:24

Titel: HTTP: URL Encoding von Dateinamen
Beitrag von: rudolfkoenig am 18 März 2017, 09:26:24
Manche Proxies haben Probleme mit % im Dateinamen, siehe https://forum.fhem.de/index.php?topic=69164 (https://forum.fhem.de/index.php?topic=69164) , offensichtlich ist das aber kein generelles Problem.
Weiss jemand genau, welche Zeichen im Dateinamen geschuetzt werden muessen? Unser urlEncode ist dafuer falsch, weil sie / und . auch kodiert. Ich habe nach laengere Suche nichts Sinnvolles gefunden.
Titel: Antw:HTTP: URL Encoding von Dateinamen
Beitrag von: zap am 18 März 2017, 13:18:24
Ich habe jetzt nur die RFC 3986 (URI) gefunden. Da gibt es den Abschnitt 2. Characters. Aber speziell für Dateinamen steht da nach erstem Überfliegen nichts. Ist ja auch ein Stück weit vom OS abhängig.

https://tools.ietf.org/html/rfc3986

Titel: Antw:HTTP: URL Encoding von Dateinamen
Beitrag von: rudolfkoenig am 20 März 2017, 10:38:23
Danke fuer den Link.
Ich finde Abschnitt 3.3, was zutrifft, was keine exakte Spezifikation enthaelt, was genau geschuetzt werden muss.
Ich versuche jetzt ein "minimal-Set" an Zeichen im Pfaden zu schuetzen, mit einem separaten urlEncodePath Funktion in HttpUtils.pm. Scheint bei mir zu funktionieren.