Ich habe eine Anwendung, die eine POST-Anfrage an die VB-Forensoftware sendet und jemanden anmeldet (ohne Cookies oder ähnliches zu setzen).
Sobald der Benutzer angemeldet ist, erstelle ich eine Variable, die einen Pfad auf seinem lokalen Rechner erstellt.
c: \tempfolder\date\username
Das Problem ist, dass einige Benutzernamen eine "Illegal chars"-Ausnahme auslösen. Zum Beispiel, wenn mein Benutzername war mas|fenix
würde es eine Ausnahme auslösen.
Path.Combine( _
Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData), _
DateTime.Now.ToString("ddMMyyhhmm") + "-" + form1.username)
Ich möchte sie nicht aus dem String entfernen, aber ein Ordner mit ihrem Benutzernamen wird per FTP auf einem Server erstellt. Und das führt zu meiner zweiten Frage. Wenn ich einen Ordner auf dem Server erstelle, kann ich dann die "illegalen Zeichen" drin lassen? Ich frage das nur, weil der Server auf Linux basiert und ich mir nicht sicher bin, ob Linux das akzeptiert oder nicht.
EDIT: Es scheint, dass die URL-Kodierung nicht das ist, was ich will Hier ist, was ich tun möchte:
old username = mas|fenix
new username = mas%xxfenix
Dabei ist %xx der ASCII-Wert oder ein anderer Wert, mit dem das Zeichen leicht identifiziert werden kann.