function ContainsSpecialChar(input)
return string.find(input, "[\"(),:;<>@[\\%]]")
end
print(ContainsSpecialChar("Has quote \"") ~= nil)
print(ContainsSpecialChar("Has open parens (") ~= nil)
print(ContainsSpecialChar("Has close parens (") ~= nil)
print(ContainsSpecialChar("Has comma ,") ~= nil)
print(ContainsSpecialChar("Has colon : ") ~= nil)
print(ContainsSpecialChar("Has semicolon ;") ~= nil)
print(ContainsSpecialChar("Has open angle bracket <") ~= nil)
print(ContainsSpecialChar("Has close angle bracket > ") ~= nil)
print(ContainsSpecialChar("Has ampersand @") ~= nil)
print(ContainsSpecialChar("Has open square bracket [") ~= nil)
print(ContainsSpecialChar("Has backslash \\") ~= nil)
print(ContainsSpecialChar("Has close square bracket ]") ~= nil)
ZnVuY3Rpb24gQ29udGFpbnNTcGVjaWFsQ2hhcihpbnB1dCkKICAgIHJldHVybiBzdHJpbmcuZmluZChpbnB1dCwgIltcIigpLDo7PD5AW1xcJV1dIikKZW5kCgpwcmludChDb250YWluc1NwZWNpYWxDaGFyKCJIYXMgcXVvdGUgXCIiKSB+PSBuaWwpCnByaW50KENvbnRhaW5zU3BlY2lhbENoYXIoIkhhcyBvcGVuIHBhcmVucyAoIikgfj0gbmlsKQpwcmludChDb250YWluc1NwZWNpYWxDaGFyKCJIYXMgY2xvc2UgcGFyZW5zICgiKSB+PSBuaWwpCnByaW50KENvbnRhaW5zU3BlY2lhbENoYXIoIkhhcyBjb21tYSAsIikgfj0gbmlsKQpwcmludChDb250YWluc1NwZWNpYWxDaGFyKCJIYXMgY29sb24gOiAiKSB+PSBuaWwpCnByaW50KENvbnRhaW5zU3BlY2lhbENoYXIoIkhhcyBzZW1pY29sb24gOyIpIH49IG5pbCkKcHJpbnQoQ29udGFpbnNTcGVjaWFsQ2hhcigiSGFzIG9wZW4gYW5nbGUgYnJhY2tldCA8Iikgfj0gbmlsKQpwcmludChDb250YWluc1NwZWNpYWxDaGFyKCJIYXMgY2xvc2UgYW5nbGUgYnJhY2tldCA+ICIpIH49IG5pbCkKcHJpbnQoQ29udGFpbnNTcGVjaWFsQ2hhcigiSGFzIGFtcGVyc2FuZCBAIikgfj0gbmlsKQpwcmludChDb250YWluc1NwZWNpYWxDaGFyKCJIYXMgb3BlbiBzcXVhcmUgYnJhY2tldCAgWyIpIH49IG5pbCkKcHJpbnQoQ29udGFpbnNTcGVjaWFsQ2hhcigiSGFzIGJhY2tzbGFzaCBcXCIpIH49IG5pbCkKcHJpbnQoQ29udGFpbnNTcGVjaWFsQ2hhcigiSGFzIGNsb3NlIHNxdWFyZSBicmFja2V0IF0iKSB+PSBuaWwpCgo=