Freigeben über


URI-Codierung in UNC-Pfaden, die buchstäblich in Windows 10, Version 1803 und höher interpretiert werden

Dieser Artikel enthält einige Informationen zur URI-Codierung in UNC-Pfaden, die buchstäblich in Windows 10, Version 1803 und höher interpretiert werden.

Gilt für: Windows 10 – alle Editionen
Ursprüngliche KB-Nummer: 4467268

Zusammenfassung

In Windows 10, Version 1803 und höher, können URLs (z. B. SharePoint-Dokumentbibliotheken) nicht durch UNC-Pfade (Universal Naming Convention) verwiesen werden, die URI-Codierungszeichen enthalten.

Wenn der Pfad http://myserver/Shared Documents beispielsweise URI-codiert ist, wird http://myserver/Shared%20Documentsder Pfad . Vor Windows 10, Version 1803, kann der UNC-Pfad \\myserver\shared%20documents verwendet werden. Nach dem Upgrade auf Version 1803 wird "%20" nicht mehr als Leerzeichen interpretiert, sondern als Literalwert "%20". Dadurch kann verhindert werden, dass zuvor generierte Links in den richtigen HTTP-Pfad aufgelöst werden.

Weitere Informationen

Es handelt sich hierbei um ein beabsichtigtes Verhalten. Die UNC-Pfaderstellung sollte aktualisiert werden, um den Literalpfad widerzuspiegeln, und alle URI-Codierungszeichen sollten entfernt werden. Oder verwenden Sie ein Schema von file://so, das der Pfad decodiert ist. (Beispiel: file://\\myserver\shared%20documents.)

Um die Parität mit der lokalen Benennungskonvention des Windows-Dateisystems zu erreichen, führt Windows 10, Version 1803, Unterstützung für zusätzliche Zeichen in Dateinamen und Ordnern auf webbasierten Pfaden ein.

Eines der zuvor nicht unterstützten Zeichen ist das Prozentzeichen (%). Da es sich bei diesem Zeichen um das Escapezeichen handelt, das für die URI-Codierung verwendet wird, wird ein UNC-Pfad, der URI-codiert wurde, nicht mehr URI decodiert. Stattdessen wird sie als Literalpfad behandelt.

Windows-Formatpfade sind keine URIs und folgen daher nicht den normalen URI-Codierungsregeln, sodass alle Zeichen, die die Prozentcodierung in URIs verwenden, beim Übersetzen von WebDAV-Formatpfaden wieder in Windows-Formatpfade decodiert werden. Ebenso verwenden Pfade im Windows-Stil keine Prozentcodierung, um Sonderzeichen in Dateinamen darzustellen. Wenn der WebClient-Dienst ein Prozentzeichen in einem Windows-Formatpfad beim Übersetzen in einen URI beobachtet, wird das Zeichen "%" auch dann durch "%25" ersetzt, wenn auf das Zeichen "%" zwei Hexadezimalstellen folgt.