Tag: 转义

如何在JavaScript中避免单引号(')?

好吧,我基本上是这样做的 document.getElementById("something").innerHTML = "<img src='something' onmouseover='change(\'ex1\')' />"; 我不希望双引号(“),我只是想要一个单引号,所以我试图在使用它时不会放两个双引号,我试图在最后的结果中达到这个目的。 <img src="something" onmouseover="change('ex1')" /> 逃跑不适合我。 更新:我标记的答案工作正常,但是,清洁(更专业的方式,国际海事组织)是这样的答案: https : //stackoverflow.com/a/16134953/1754890

这意味着什么逃避一个string?

我正在阅读$ _SESSION ['username']是否需要在进入SQL查询之前转义? 它说:“你需要转义每一个string,你传递给SQL查询,不pipe它的起源”。 现在我知道这样的事情是非常基本的。 Google的search结果超过了20,000。 单独的Stackoverflow有20页的结果,但没有人实际解释了逃避一个string是或如何做到这一点。 这只是假设。 你可以帮我吗? 我想学习,因为我一直在用PHP制作一个networking应用程序。 我已经看过: 插入转义字符 , Java中的所有转义字符是什么? ,不能使用addcslashes() , escapestring , mysql_real_escape_string()真的做什么? , 我怎样才能从一个string在PHP中的双引号? , MySQL_real_escape_string不添加斜杠? , 从PHPstring中删除转义序列我可以继续,但我相信你明白了。 这不是懒惰。

如何在python中解开反斜线转义的string?

假设我有一个string,它是另一个string的反斜线转义版本。 有没有简单的方法,在Python中,以避免string? 例如,我可以这样做: >>> escaped_str = '"Hello,\\nworld!"' >>> raw_str = eval(escaped_str) >>> print raw_str Hello, world! >>> 然而,这涉及到一个(可能不可信的)string传递给eval(),这是一个安全风险。 标准库中是否有一个函数接受一个string并产生一个没有安全隐含的string?

我如何从Python中的string中删除ANSI转义序列

这是我的string: 'ls\r\n\x1b[00m\x1b[01;31mexamplefile.zip\x1b[00m\r\n\x1b[01;31m' 我正在使用代码来检索SSH命令的输出,我希望我的string只包含'examplefile.zip' 我可以用来删除额外的转义序列?

正则expression式的替代方法:匹配不在引号内的所有实例

从这个Q / A ,我推断匹配一个给定的正则expression式的所有实例不在引号内,是不可能的。 也就是说,它不能匹配转义的引号(例如: "this whole \"match\" should be taken" )。 如果有办法做到这一点,我不知道,这将解决我的问题。 如果没有,但是,我想知道是否有任何有效的替代方法可以在JavaScript中使用。 我已经想了一下,但不能提供任何优雅的解决scheme,即使不是全部情况下也能运行。 具体来说,我只需要使用.split()和.replace()方法的替代方法,但如果它可以更普遍化,那将是最好的。 例如: inputstring为: +bar+baz"not+or\"+or+\"this+"foo+bar+ 用#replace+,不要在引号内,将返回: #bar#baz"not+or\"+or+\"this+"foo#bar#

正则expression式用于引用带有转义引号的string

如何使用正则expression式获取子string" It's big \"problem " ? s = ' function(){ return " It\'s big \"problem "; }';

如何用Vim中的换行符replace一个字符?

我试图用新行replace当前文件中的每一个: :%s/,/\n/g 但它插入的东西看起来像^@而不是实际的换行符。 该文件不在DOS模式或任何东西。 我该怎么办? 编辑:如果你好奇,像我一样,检查问题为什么是\ V换行符? 以及。

如何在JSP中转义JavaScript?

我完全坚持这一点,我试图逃避JSP中的单引号。 我有一些数据,我直接输出到JSstring和单引号似乎是造成问题。 这是我的代码: <dsp:droplet name="/atg/dynamo/droplet/ForEach"> <dsp:param value="${CommerceItems}" name="array" /> <dsp:param name="elementName" value="CommerceItem" /> <dsp:oparam name="outputStart"> var itemNameList =' </dsp:oparam> <dsp:oparam name="output"> <dsp:getvalueof id="Desc" param="CommerceItem.auxiliaryData.productRef.displayName"> ${fn:replace(Desc, "'", "\\/'")} </dsp:getvalueof> </dsp:oparam> <dsp:oparam name="outputEnd">';</dsp:oparam> </dsp:droplet> 这里是我得到的输出: var itemNameList =' Weyland Estate Santa Barbara Pinot Noir Raymond \/'Prodigal\/' North Coast Cabernet Sauvignon Chateau Haute Tuque'; 但这是错误的,我只需要/'Prodigal'/或者根本没有单引号! 编辑 :或者我实际上需要用\反斜杠转义引号?

mysql_real_escape_string()是否被破坏?

有些人认为mysql_real_escape_string()有一些缺陷,即使正确使用,也不能保护你的查询。 带来一些化石的文章作为certificate。 所以,问题是:mysql [i] _real escape_string()完全不可接受? 还是可以使用这个函数来创build自己的准备好的语句? 请用校对码。

在Java中,有没有办法写一个string文字而不必转义引号?

假设你有一个带有大量引号的string文字。 你可以逃避一切,但这是一个痛苦,难以阅读。 在某些语言中,你可以这样做: foo = '"Hello, World"'; 然而,在Java中, ''用于char ,所以你不能以这种方式将它用于String 。 有些语言有解决这个问题的语法。 例如,在Python中,你可以这样做: """A pretty "convenient" string""" Java有类似的东西吗?