)
и (
- это специальные символы, которые образуют группу захвата в шаблоне Lua.
Вам необходимо экранировать их, когда они находятся за пределами квадратных скобок, [...]
, чтобы соответствовать буквальным скобкам,Вам нужно сбежать от них с %
.
string.gsub(RequestEncoded, '%(', ' ')
string.gsub(RequestEncoded, '%)', ' ')
Однако, так как вы используете один и тот же шаблон замены во всех последующих gsub
вызовах, вы можете упростить свой код до
RequestEncoded = string.gsub(RequestEncoded, '[<>"\'\\()]', ' ')
Обратите внимание, что здесь, ()
находятся внутри выражения в скобках и не нуждаются в экранировании.
См. Шаблоны Lua Документы:
Некоторые символы, называемые магическими символами, имеют специальные значения при использовании вшаблон.Магические персонажи:
( ) . % + - * ? [ ^ $