Tag: 转义

转义HTML的文本

我如何转义文本的HTML在C#中使用? 我想要做 sample="<span>blah<span>" 并拥有 <span>blah<span> 显示为纯文本而不是纯粹的HTML标签的一部分:(使用C#不是ASP

如何在onClick处理程序内的JavaScript代码中转义string?

也许我只是想这太难了,但我有一个问题搞清楚在链接的onClick处理程序内的一些JavaScript代码中使用string的东西。 例: <a href="#" onclick="SelectSurveyItem('<%itemid%>', '<%itemname%>'); return false;">Select</a> <%itemid%>和<%itemname%>是模板replace发生的地方。 我的问题是,项目名称可以包含任何字符,包括单引号和双引号。 目前,如果它包含单引号,则会打破JavaScript代码。 我的第一个想法是使用模板语言的function来JavaScript – 转义的项目名称,只是转义引号。 这不会解决包含双引号的string的情况,该引号会破坏链接的HTML。 这个问题通常如何解决? 我是否需要HTML转义整个onClick处理程序? 如果是这样,这将看起来很奇怪,因为模板语言的转义函数也将HTMLify括号,引号和分号… 此链接正在为search结果页面中的每个结果生成,因此在JavaScript代码中创build单独的方法是不可能的,因为我需要为每个结果生成一个。 而且,我使用的是我工作的公司内部生成的模板引擎,因此工具箱特定的解决scheme对我来说毫无用处。

我如何手动插入string转义的Perlstring?

在Perl中,假设我有一个string像'hello\tworld\n' ,而我想要的是: 'hello world ' 也就是“hello”,然后是一个字面标签字符,然后是“world”,然后是一个字面换行符。 或者等价地, "hello\tworld\n" (注意双引号)。 换句话说,是否有一个函数用一个带有转义序列的string,并返回一个等价的string与所有的转义序列插值? 我不想插入variables或其他任何东西,只是转义序列像\x ,其中x是一个字母。

如何转义string在Boost Regex中使用

我只是绕过正则expression式,而我正在使用Boost Regex库。 我有一个需要使用正则expression式,包括一个特定的url,它扼stream圈,因为显然是在URL中保留为正则expression式,需要转义的字符。 在Boost库中是否有任何函数或方法为这种用法转义string? 我知道在其他大多数正则expression式实现中都有这样的方法,但是在Boost中我没有看到这样的方法。 或者,是否有需要转义的所有字符的列表?

退出MySQL的Pythonstring

我使用Python和MySQLdb来下载网页并将它们存储到数据库中。 我遇到的问题是我无法在数据库中保存复杂的string,因为它们没有正确转义。 有没有在Python中的函数,我可以用来逃避MySQL的string? 我尝试了''' (三简单引号)和""" ,但它不工作。我知道PHP有mysql_escape_string() ,在Python中是类似的吗? 谢谢。

在SQLstring中转义&符号

我想在我的sql数据库中按名称查询某一行,它有一个&符号。 我试图设置一个转义字符,然后转义符号,但由于某种原因,这是行不通的,我不确定我到底是什么问题。 Set escape '\' select * from V1144engine.T_nodes where node_id in( select node2_id from V1144engine.T_edges where node1_id in( select node2_id from V1144engine.T_edges where node1_id in( select node2_id from V1144engine.T_edges where node1_id = (select node_id from V1144engine.T_nodes where node_name = 'Geometric Vectors \& Matrices'))) and edge_type_id = 1) and node_type_id = 1 and node_id in […]

如何在batch file中跳过&符号?

如何在batch file(或从Windows命令行)中跳过&符号,以便使用start命令在URL中使用&符号打开网页? 双引号在start不起作用; 这会启动一个新的命令行窗口。 更新1 :Wael Dalloul的解决scheme工作。 另外,如果在URL中有URL编码的字符(例如空格被编码为%20),并且它在batch file中,那么'%'必须被编码为'%%'。 在这个例子中情况并非如此。 例如,从命令行( CMD.EXE ): start http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8 会导致 http://www.google.com/search?client=opera 在默认浏览器中打开,并在命令行窗口中显示这些错误: 'rls' is not recognized as an internal or external command, operable program or batch file. 'q' is not recognized as an internal or external command, operable program or batch file. 'sourceid' is not recognized as an internal […]

在C#中使用正则expression式查找带引号的引号string

我试图在一行中find所有引用的文本。 例: "Some Text" "Some more Text" "Even more text about \"this text\"" 我需要得到: "Some Text" "Some more Text" "Even more text about \"this text\"" \"[^\"\r]*\"除了最后一个外,还给我提供了一切,因为引号已经被删除了。 我已经阅读了\"[^\"\\]*(?:\\.[^\"\\]*)*\" working,但在运行时出现错误: parsing ""[^"\]*(?:\.[^"\]*)*"" – Unterminated [] set. 我该如何解决?

如何接收最奇怪的命令行参数?

正如在其他线程中所讨论的那样如何避免cmd.exe解释shell特殊字符(如<> ^) ,从命令行获取所有参数并不容易。 一个简单的 set var=%1 set "var=%~1" 是不够的,如果你有这样的要求 myBatch.bat abc"&"^&def 我有一个解决scheme,但它需要一个临时文件,也不是防弹的。 @echo off setlocal DisableDelayedExpansion set "prompt=X" ( @echo on for %%a in (4) do ( rem #%1# ) ) > XY.txt @echo off for /F "delims=" %%a in (xy.txt) DO ( set "param=%%a" ) setlocal EnableDelayedExpansion set param=!param:~7,-4! echo param='!param!' 它失败了像myBatch.bat%a ,它显示4不是%a 在这种情况下,一个简单的回声%1将工作。 […]

在URLvariables中跳过

我已经build立了我的ColdFusion应用程序在页面上有dynamic的URL,例如 www.musicExplained/index.cfm/artist/:VariableName 不过,我的variables名有时会包含斜线,例如 www.musicExplained/index.cfm/artist/GZA/Genius 这是一个问题,因为我的应用程序假定variables名称中的斜线表示网站的不同部分,艺术家专辑。 所以URL会失败。 我想知道是否有防止这种情况发生? 我是否需要使用另一个字符replacevariables名称中的斜线的函数?