Om nah hoo pez nyeetz, Gunnar Bittersmann!
In [^…] müsste auch # mit rein. Das ist nicht mehr Teil des Querys, sondern leitet den Fragment-Identifier ein.
Hab ich gemacht.
Wenn ich MDN richtig lese, reicht
…[^;/?:@&=+$,%#]
…, da „alphabetic, decimal digits, - _ . ! ~ * ' ( )“ von encodeURIComponent()
ohnehin nicht beachtet werden - richtig?
Matthias