Tag: 逃脱

如何在Subversion托pipe文件名中转义@字符?

对于许多Subversion操作,将“@”符号附加到文件或URL参数的末尾允许您定位该文件的特定修订版本。 例如,“svn info test.txt@1234”将提供有关test.txt的信息,因为它存在于1234版本中。 但是,当文件名包含@时,Subversion将其错误地解释为修订说明符: svn info'test @ .txt'svn:Syntax error parsing revision'.txt' 我尝试过使用双引号和单引号以及“/”,“\”和“@”。 我如何告诉Subversion将@符号作为文件名的一部分?

如何在命令提示符中使用空格?

我如何在Windows命令行中使用空格? cmd /CC:\Program Files (x86)\WinRar\Rar.exe a D:\Hello 2\File.rar D:\Hello 2\*.*

在Ruby中最好的方法来逃避和unescapestring?

Ruby是否有任何内置的方法来转义和转义string? 在过去,我使用正则expression式; 然而,我发现Ruby可能会一直在内部进行这样的转换。 也许这个function暴露在某个地方。 到目前为止,我已经提出了这些function。 他们工作,但他们似乎有点hacky: def escape(s) s.inspect[1..-2] end def unescape(s) eval %Q{"#{s}"} end 有没有更好的办法?

正确地转义CSV中的双引号

我在CSV中有这样的一行: "Samsung U600 24"","10000003409","1","10000003427" 24旁边的引号用于表示英寸,而引号旁边的引号则closures该字段。 我正在阅读与fgetcsv的行,但分析器犯了一个错误,并读取值为: Samsung U600 24",10000003409" 我试过在英寸之前加一个反斜杠,但是后来我只是在名字中加了一个反斜杠: Samsung U600 24\" 有没有办法在CSV中妥善地逃避这个,所以价值将是Samsung U600 24" ,或者我必须在处理器中的正则expression式?

转义MySQL通配符

在旧的服务器上,我正在使用,我不能使用准备好的语句我目前正试图完全逃避用户input之前,发送到MySQL。 为此,我使用PHP函数mysql_real_escape_string 。 由于这个函数不能逃避MySQL通配符%和_,所以我使用addcslashes来转义这些。 当我发送像这样的东西: test_test " ' 到数据库再读回数据库显示: test\_test " ' 看这个,我不明白为什么_有一个前面的反斜杠,但是“和”不是,因为它们全都用\确定地转义了_'和“应该都是相同的,即所有的转义符都可见或所有没有它可见。 逃跑是自动筛选出来的 任何人都可以解释吗?

有一个PHP函数,可以逃避正则expression式模式之前,他们被应用?

有一个PHP函数,可以逃避正则expression式模式之前,他们被应用? 我正在寻找的东西沿C# Regex.Escape()函数的行。

如何在Python中逃避os.system()调用?

当使用os.system()时,通常需要将文件名和其他参数作为parameter passing给命令。 我该怎么做? 最好能在多个操作系统/ shell上工作,但特别是在bash上。 我目前正在做下面的事情,但肯定必须有一个库函数,或至less一个更优雅/健壮/高效的选项: def sh_escape(s): return s.replace("(","\\(").replace(")","\\)").replace(" ","\\ ") os.system("cat %s | grep something | sort > %s" % (sh_escape(in_filename), sh_escape(out_filename))) 编辑:我已经接受了使用引号的简单答案,不知道为什么我没有想到这一点; 我猜是因为我来自Windows,而且行为有点不同。 关于安全性,我理解这个问题,但是在这种情况下,我对os.system()提供的一个快速而简单的解决scheme感兴趣,而string的来源不是用户生成的,或者至less是由信任的用户(我)。

我如何有select地逃避Pythonstring中的百分比(%)?

我有以下代码 test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape) 我想获得输出: Print percent % in sentence and not have it break. 究竟发生了什么: selectiveEscape = "Use percent % in sentence and not %s" % test TypeError: %d format: a number is required, not str

如何在Java中为正则expression式转义文本

Java是否有一种内置的方式来转义任意文本,以便它可以包含在正则expression式中? 例如,如果我的用户input“$ 5”,我希望在input结束后确切地匹配而不是“5”。

转义string在Javascript正则expression式中使用

可能重复: Javascript中是否有RegExp.escape函数? 我想build立一个基于用户input的JavaScript正则expression式: 函数FindString(input){ var reg = new RegExp(''+ input +''); // [snip]执行search } 但是,当用户input包含一个正则expression式时,正则expression式将无法正常工作? 或*因为它们被解释为正则expression式特殊。 事实上,如果用户放置一个不平衡的(或[在他们的string,正则expression式甚至不是有效的。 什么是javascript函数来正确地转义在正则expression式中使用的所有特殊字符?