[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

perl Regexp für printable Unicode Characters



[Argh, tut mir leid, ich wollte den Thread nicht hijacken. Bitte hier
antworten]

Hallo,

in adduser möchten wir so viele und verrückte Usernamen erlauben wie
möglich. Ich arbeite im Moment daran, dass das in perl geschriebene
adduser im Taint-Modus laufen kann.

Dazu brauche ich einen Regulären Ausdruck für alle sinnvollen Zeichen,
die in einem Unix-Pfad auftauchen können. Ich weiß, dass formal alles
außer \0x0 auftauchen darf, aber Steuerzeichen, Unprintables und
Invisibles möchte ich doch gerne ausschließen.

Die Testsuite von adduser testen wir zum Beispiel die Erzeugung von
/home/ÿar und /home/ʙɄȘ˳, und ich möchte gerne eine _positive_ Character
Class verwenden. Ja, auch Emojis in Usernamen sollten funktionieren.

Aktuell verwende ich

qr/[-_\.+!\$%&()\]\[;0-9a-zA-Z\/{}>*'@]*/

Aber das reicht offensichtlich nicht.

Wie drücke ich das in perl aus? Wie eklig wird das?

Grüße
Marc

-- 
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany    |  lose things."    Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature |  How to make an American Quilt | Fax: *49 6224 1600421


Reply to: