Lieber Gunnar,
ich verstehe die doppelte Verneinung hier nicht:
<input pattern="^[^\/:*\?\u0022<>|]+$">
Nach meinem Verständnis bedeutet das: Inhalt muss matchen, dass kein Zeichen der character class vorkommt, die kein , :, *, ?, ", <, > oder | enthalten darf.
Habe ich das falsch verstanden, oder einen Denkfehler gemacht?
Liebe Grüße,
Felix Riesterer.