1
9
我认为没有人在这方面发现任何漏洞,除了无法读取参数中的换行:
以上来自一个生动的DosTips讨论-
http://www.dostips.com/forum/viewtopic.php?p=13002#p13002
. DosTips用户Liviu提出了
|
2
1
下面的代码是基于 Foolproof Counting of Arguments 主题 DosTips 和 this answer 通过 jeb :
下列情况将立即终止程序:
为了缓解这些限制,只需注释掉相关行即可。阅读内联注释了解更多信息。不要试图关闭多行参数陷阱! |
3
1
我发明了 syntax-error-technic 解决问题(部分地)。
使用此解决方案,甚至可以接收多行参数和回车字符。
但是
这个解决方案的缺点,主要的进程退出,只有一个子进程继续。
当批处理文件只处理参数并且总是退出之后,这个解决方案可能是有用的。
|
4
0
这取决于键入命令以转义任何特殊字符的用户。在程序运行之前,您的程序不能做任何关于shell所做的事情。没有其他的“防弹”解决方案。 |
Adam Noack · 如何将转义字符串转换为相应单个字符的列表? 7 年前 |
vishnumanohar · 如何转义curl命令头中的特殊字符 7 年前 |
Johnny · 如何使用PHP通过JSON发送HTML元素? 7 年前 |
sapbucket · 如何处理具有大量转义的字符串? 7 年前 |
emile · python字符串。格式和无效转义 7 年前 |
Patric · 计算传递给PowerShell中函数的字符串内的变量 7 年前 |
Jack · 如何通过C将字符@“\”转换为转义字符串# 7 年前 |