以下是我目前正在将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本身包含"\",它会正常工作吗?
我正在从数据库中输出值(它不是真正对公共条目开放,但它可以由公司的用户输入 - 这意味着,我不担心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) 我想在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) 对于许多Subversion操作,将"@"符号附加到文件或URL参数的末尾允许您定位该文件的特定修订.例如,"svn info test.txt@1234"将提供有关test.txt的信息,因为它存在于修订版1234中.
但是,当文件名包含@时,Subversion会将其错误地解释为修订说明符:
svn info'test @ .txt'svn:语法错误解析修订版'.txt'
我尝试过双引号和单引号以及使用'/','\'和'@'转义.如何告诉Subversion将@符号视为文件名的一部分?
在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) 我试图在锚的title属性中使用包含双引号的字符串.到目前为止,我试过这些:
<a href=".." title="Some \"text\"">Some text</a>
<!-- The title looks like `Some \` --!>
Run Code Online (Sandbox Code Playgroud)
和
<a href=".." title="Some "text"">Some text</a>
<!-- The title looks like `Some ` --!>
Run Code Online (Sandbox Code Playgroud)
请注意,使用单引号不是一种选择.
我有一个令人困惑的问题,我似乎无法理解......我希望有人能指出我正确的方向......
我有两个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) 如何'
在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 \".
我怎样才能成功逃脱单引号?
更新: 我想对这个问题给出一个更新的答案.首先,让我说明如果您正在尝试完成下面的操作,我建议您通过添加事件侦听器来管理事件.我强烈建议您为项目使用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的答案.
我怎样才能逃避@
javadoc中的符号?我试图在{@code}
标签内部使用它,这是<pre>
标签内部.
我已经尝试过html转义@
序列,但这不起作用.