[F] $replace Problem bei Vorschau Tag - Dateiname

Aus

#$replace('A\B\C','','\\')#

wird

#A\\B\C#

Das sieht aus wie ein Fehler.

DD.20090628.1934.CEST

Als Aktion funktioniert das. Im Preview des Konverters "Tag-Dateiname" zwar nicht, aber dort wird man das nicht anwenden wollen. Das \ Zeichen hat dort ja auch eine besondere Funktion.

Tja, als Aktion hatte ich das nicht ausprobiert, sondern nur im Preview des Konverters "Tag-Dateiname".

$replace('*A\B\C*','','\\') ==> *A\\B\\C*

Selbst wenn dort die Eingabe als Dateiname interpretiert und bereinigt wird, wundere ich mich doch, warum die Backslashes verdoppelt werden, solange sie "links und nicht ganz rechts" stehen und warum in der Vorschau der Stern als erlaubt angezeigt wird.
Das ist irgendwie ein inkonsistentes Verhalten.

DD.20090628.2054.CEST

Leider entfernt ::PathCanonicalize() keine doppelten Backslashes (::PathSearchAndQualify() kann an dieser Stelle wegen der unvollständigen Pfadangabe nicht verwendet werden).

Die ungültigen Zeichen werde ich zur nächsten Version noch aus der Vorschau entfernen.

Viele Grüße,
Florian

Was ist mit PathGetCharType?
http://msdn.microsoft.com/en-us/library/bb773608(VS.85).aspx
http://source.winehq.org/source/dlls/shlwapi/path.c#L2960

DD.20090704.2334.CEST

Der aktuelle Development Build sollte die Inkonsistenzen nun beheben.