For example, in Python:
def escapeShellArg(string):
return u"'"+string.replace(u"'",u"'\\''")+u"'"
This is because UNIX shell explaintestcmd 'test'\''string'as
testcmd "test'string"Besides, program testcmd will receive argv=["testcmd","test'string"]. Thus, we could efficiently escape shell metacharacters without regular expression library or other complex string processing library.
沒有留言:
張貼留言