标签: escaping

将XmlDocument转换为String

以下是我目前正在将XMLDocument转换为String的方法

StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);

xmlDoc.WriteTo(xmlTextWriter);

return stringWriter.ToString();
Run Code Online (Sandbox Code Playgroud)

这种方法的问题是如果我有"((引用)我在属性中)它会逃脱它们.

例如:

<Campaign name="ABC">
</Campaign>
Run Code Online (Sandbox Code Playgroud)

以上是预期的XML.但它回来了

<Campaign name=\"ABC\">
</Campaign>
Run Code Online (Sandbox Code Playgroud)

我可以做String.Replace"\"但是这个方法好吗?有没有什么副作用?如果XML本身包含"\",它会正常工作吗?

c# string quotes xmldocument escaping

206
推荐指数
4
解决办法
24万
查看次数

在JavaScript中转义引号

我正在从数据库中输出值(它不是真正对公共条目开放,但它可以由公司的用户输入 - 这意味着,我不担心XSS.)

我正在尝试输出这样的标签:

<a href="" onclick="DoEdit('DESCRIPTION');">Click Me</a>
Run Code Online (Sandbox Code Playgroud)

DESCRIPTION实际上是数据库中的值,如下所示:

Prelim Assess "Mini" Report
Run Code Online (Sandbox Code Playgroud)

我已经尝试用"替换"代替,但无论我尝试什么,Firefox都会在" 评估 "一词之后的空格之后切断我的JavaScript调用,这会导致各种各样的问题.

我必须得到明显的答案,但对于我的生活,我无法理解.

有人想指出我的愚蠢吗?

这是整个HTML页面(最终它将是一个ASP.NET页面,但为了解决这个问题,我除了问题代码之外还拿出了其他所有内容)

<html>
    <body>
        <a href="#" onclick="DoEdit('Preliminary Assessment \"Mini\"'); return false;">edit</a>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript quotes escaping

204
推荐指数
6
解决办法
43万
查看次数

如何在正则表达式中使用变量?

我想在variable里面用一个regex,我怎么能这样做Python呢?

TEXTO = sys.argv[1]

if re.search(r"\b(?=\w)TEXTO\b(?!\w)", subject, re.IGNORECASE):
    # Successful match
else:
    # Match attempt failed
Run Code Online (Sandbox Code Playgroud)

python regex variables escaping python-3.x

201
推荐指数
6
解决办法
17万
查看次数

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

对于许多Subversion操作,将"@"符号附加到文件或URL参数的末尾允许您定位该文件的特定修订.例如,"svn info test.txt@1234"将提供有关test.txt的信息,因为它存在于修订版1234中.

但是,当文件名包含@时,Subversion会将其错误地解释为修订说明符:

svn info'test @ .txt'svn:语法错误解析修订版'.txt'

我尝试过双引号和单引号以及使用'/','\'和'@'转义.如何告诉Subversion将@符号视为文件名的一部分?

svn escaping

189
推荐指数
7
解决办法
5万
查看次数

我可以将C#字符串值转换为转义字符串文字

在C#中,我可以将字符串值转换为字符串文字,我会在代码中看到它吗?我想用它们的转义序列替换制表符,换行符等.

如果这段代码:

Console.WriteLine(someString);
Run Code Online (Sandbox Code Playgroud)

生产:

Hello
World!
Run Code Online (Sandbox Code Playgroud)

我想要这个代码:

Console.WriteLine(ToLiteral(someString));
Run Code Online (Sandbox Code Playgroud)

生产:

\tHello\r\n\tWorld!\r\n
Run Code Online (Sandbox Code Playgroud)

c# string escaping

187
推荐指数
10
解决办法
14万
查看次数

如何在title属性中转义双引号

我试图在锚的title属性中使用包含双引号的字符串.到目前为止,我试过这些:

<a href=".." title="Some \"text\"">Some text</a>
<!-- The title looks like `Some \` --!>
Run Code Online (Sandbox Code Playgroud)

<a href=".." title="Some &quot;text&quot;">Some text</a>
<!-- The title looks like `Some ` --!>
Run Code Online (Sandbox Code Playgroud)

请注意,使用单引号不是一种选择.

html quotes escaping

183
推荐指数
3
解决办法
19万
查看次数

插入MySQL时,在PHP中转义单引号

我有一个令人困惑的问题,我似乎无法理解......我希望有人能指出我正确的方向......

我有两个SQL语句: - 第一个将表单中的信息输入数据库. - 第二个从上面输入的数据库中获取数据,发送电子邮件,然后记录交易的详细信息

问题是看起来单引号只在第二个条目上触发MySQL错误!第一个实例没有问题,但第二个实例触发了mysql_error().

表单中的数据是否与表单中捕获的数据处理不同?

查询#1 - 这没有问题(并且没有转义单引号)

$result = mysql_query("INSERT INTO job_log
(order_id, supplier_id, category_id, service_id, qty_ordered, customer_id, user_id, salesperson_ref, booking_ref, booking_name, address, suburb, postcode, state_id, region_id, email, phone, phone2, mobile, delivery_date, stock_taken, special_instructions, cost_price, cost_price_gst, sell_price, sell_price_gst, ext_sell_price, retail_customer, created, modified, log_status_id)
VALUES
('$order_id', '$supplier_id', '$category_id', '{$value['id']}', '{$value['qty']}', '$customer_id', '$user_id', '$salesperson_ref', '$booking_ref', '$booking_name', '$address', '$suburb', '$postcode', '$state_id', '$region_id', '$email', '$phone', '$phone2', '$mobile', STR_TO_DATE('$delivery_date', '%d/%m/%Y'), '$stock_taken', '$special_instructions', '$cost_price', '$cost_price_gst', '$sell_price', '$sell_price_gst', '$ext_sell_price', '$retail_customer', '".date('Y-m-d …
Run Code Online (Sandbox Code Playgroud)

php mysql escaping insert

181
推荐指数
7
解决办法
19万
查看次数

如何逃避单一报价?

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

这是我正在尝试使用它的地方:

<input type='text' id='abc' value='hel'lo'>
Run Code Online (Sandbox Code Playgroud)

上面代码的结果是在文本框中填充了"hel".我试图用'和'代替,但这就是我得到的.

<input type='text' id='abc' value='hel\'lo'>
Run Code Online (Sandbox Code Playgroud)

上面代码的结果是在文本框中填充了"hel \".

我怎样才能成功逃脱单引号?

html escaping

179
推荐指数
5
解决办法
29万
查看次数

如何在JavaScript中转义单引号(')?

更新: 我想对这个问题给出一个更新的答案.首先,让我说明如果您正在尝试完成下面的操作,我建议您通过添加事件侦听器来管理事件.我强烈建议您为项目使用jQuery,并使用它们的语法来管理使用DOM的事件监听器.

好的,我基本上是这样做的:

document.getElementById("something").innerHTML = "<img src='something' onmouseover='change(\'ex1\')' />";
Run Code Online (Sandbox Code Playgroud)

我不想要双引号(")我把它放在''.我只想要一个单引号,所以我试图在使用它时不要把它放一个双.我试图在最后的结果达到这个.

<img src="something" onmouseover="change('ex1')" />
Run Code Online (Sandbox Code Playgroud)

逃避对我不起作用.

明确的答案很好,然而,更清洁(更专业的方式,IMO)是 loganfsmyth的答案.

html javascript escaping

178
推荐指数
5
解决办法
50万
查看次数

你怎么能逃脱javadoc中的@字符?

我怎样才能逃避@javadoc中的符号?我试图在{@code}标签内部使用它,这是<pre>标签内部.

我已经尝试过html转义&#64;序列,但这不起作用.

java javadoc escaping

173
推荐指数
4
解决办法
3万
查看次数

标签 统计

escaping ×10

html ×3

quotes ×3

c# ×2

javascript ×2

string ×2

insert ×1

java ×1

javadoc ×1

mysql ×1

php ×1

python ×1

python-3.x ×1

regex ×1

svn ×1

variables ×1

xmldocument ×1