Символы есть. Недоработочка в программе получается
Если не секрет, какие?
За проверку пароля ответственен этот участок кода:
Public Sub GetPasswordUser()
' Получаем пароль пользователя:
'###########################################
If Len($PasswordOfUser) < 1 Then
$PasswordOfUser = InputBox("Пожалуйста, введите ваш пароль для получения привилегий суперпользователя.", "Получение прав суперпользователя")
If $PasswordOfUser Then
Shell "echo " & $PasswordOfUser & " | sudo -S echo 1" Wait To $TestPassword
If Val($TestPassword) == 1 Then
Settings["User/Password"] = $PasswordOfUser
Else
$PasswordOfUser = ""
Message.Error("Ошибка! Пароль неверен. Программа завершает работу." & $TestPassword)
Quit
Endif
Else
$PasswordOfUser = ""
Message.Error("Ошибка! Пароль неверен. Программа завершает работу.")
Quit
Endif
Endif
'###########################################
End
Если пароль содержет двойные, одинарные ковычки или "
`", знаки "&", "|", "||", "&&" и пр., то будут возникать ошибки.
Так что, да, это недоработка.
Временное решение - использовать пароли без знаков.
Позже подумаю, как это решить. Пока физически не могу этим заняться - учёба! На следующей неделе каникулы - вернусь к этому вопросу.