问题标签 [escaping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
16 回答
203200 浏览

c# - 我可以将 C# 字符串值转换为转义字符串文字吗?

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

如果此代码:

产生:

我想要这个代码:

生产:

0 投票
5 回答
2804 浏览

xml - 具有正确复制和粘贴功能的 XML 编辑器?

我正在寻找一个 XML 编辑器,它可以让我键入、复制和粘贴任意文本到 XML 元素或属性中,而无需我返回并转义任何必须使用保留的 XML 实体(和号、尖括号或引号)的字符)。XMLSpy 出现了短缺。

0 投票
3 回答
10165 浏览

html - 如何转义 HTML 块中的所有内容

我似乎记得有一个 HTML 标签,除了匹配的结束标签外,它里面的所有东西都被完全转义了。有点像<plaintext>,但没有从根本上破坏。

0 投票
2 回答
5055 浏览

html - 有没有比 CGI for Ruby 更好的 HTML 转义和反转义工具?

CGI.escapeHTML很糟糕,但CGI.unescapeHTML完全无聊。例如:

似乎unescapeHTML知道所有的数字代码加&amp;、、、&lt;和。并且只知道最后四个——它不做任何数字代码。我知道转义通常不需要那么健壮,因为 HTML 将允许大多数字符的文字版本,除了知道的四个字符。但是取消转义确实应该更好。&gt;&quot;escapeHTMLCGI.escapeHTML

有没有更好的工具,至少可以用来逃避?

0 投票
2 回答
3286 浏览

regex - 为转义序列实现解析器

我想解析一个保持对象图状态的自定义字符串格式。这是 ASP.NET 场景,我希望在客户端 (JavaScript) 和服务器 (C#) 上易于使用。

我有一个类似的格式

在这种格式中,我有 3 个分隔符,{,}|. 此外,因为这些字符在名称/值中是可以想象的,所以我使用非常常见的 定义了一个转义序列\,这样\{,\}\|都被解释为它们自己的正常版本,当然\\是反斜杠。都很标准。

最初我尝试使用正则表达式来尝试解析出具有类似 this 的对象的字符串表示(?<!\\)\{(.*?)(?<!\\)\}。请记住\,{}都保留在正则表达式中。这当然将能够{category|foo\}|bar\{}正确解析出类似的东西。但是我意识到它会失败,比如{category|foo|bar\\}.

我只花了一分钟左右的时间来尝试这个(?<!(?<!\\)\\)\{(.*?)(?<!(?<!\\)\\)\}并意识到这种方法是不可能的,因为您需要无限数量的负面回溯来处理潜在的无限数量的转义序列。当然,我不可能拥有超过一两个级别,因此我可能可以对其进行硬编码。但是,我觉得这是一个足够普遍的问题,它应该有一个明确的解决方案。

我的下一个方法是尝试编写一个已定义的解析器,在该解析器中我实际扫描输入缓冲区并以只进的方法使用每个字符。我实际上还没有完成这个,但它似乎过于复杂,我觉得我一定错过了一些明显的东西。我的意思是,只要我们有计算机语言,我们就有了解析器。

所以我的问题是用可能的转义序列解码这样的输入缓冲区的最简单、有效和优雅的方法是什么?

0 投票
5 回答
16508 浏览

escaping - 使用 tcsh 别名转义双引号

我正在尝试运行以下命令:

如果我可以将它的别名为“a”、“b”、“c”、“d”等简短而简单的名称,那就太好了……

但是,其中一些参数有一个引号,这弄乱了别名。有谁知道如何真正逃避双引号?我已经尝试过'\"'和\"之类的东西,但似乎没有任何效果。

我正在使用 tcsh 作为我的外壳。

0 投票
3 回答
2456 浏览

c# - 禁用输出转义的 XSLT 转换问题

我有一个xml,我在这样的评论下存储了一些html

现在在我的 Transform Xslt 代码中,我给出了指向节点的 XPathNavigator,在 xslt 中,我将注释值作为参数传递。

假设 $href 是<a href="mailto:some@one.com"> Mail me </a>

在 xslt 我正在做<xsl:value-of select="$href" disable-output-escaping="yes">

但是 $href 仍然逃脱了 xslt 转换的结果与 < >

有谁知道它有什么问题,在这方面的任何帮助都会非常受欢迎。

谢谢问候阿泽姆

0 投票
2 回答
909 浏览

asp.net-mvc - MVC 中的 HTMl 助手:如何使用 ActionLink 等助手渲染 html 标签?

使用 ActionLink 从具有 HTML 标签的数据库中呈现数据时

并入其中,ActionLink 会转义标签。处理这个问题的最佳方法是什么?

0 投票
3 回答
14698 浏览

sqlite - SQLite3:在 C++ 中插入带有 NULL 字符的 BLOB

我正在开发一个 C++ API,它使用定制设计的插件来使用它们的 API 和特定的 SQL 语法与不同的数据库引擎进行交互。

目前,我正在尝试找到一种插入 BLOB 的方法,但由于NULL是 C/C++ 中的终止字符,因此在构造INSERT INTO查询字符串时 BLOB 会被截断。到目前为止,我已经与

我希望,如果可以在 SQLite3 交互式控制台中执行此操作,那么应该可以使用正确转义的NULL字符构造查询字符串。也许有一种方法可以使用 SQLite SQL 语法也支持的标准 SQL 来做到这一点?

肯定有人以前遇到过同样的情况。我用谷歌搜索并找到了一些答案,但使用的是其他编程语言(Python)。

预先感谢您的反馈。

0 投票
14 回答
346405 浏览

string - 为 sed 替换模式转义字符串

在我的 bash 脚本中,我有一个外部(从用户接收)字符串,我应该在 sed 模式中使用它。

如何转义字符串,以便将其作为文字替换$REPLACE安全地接受?sed

注意:KEYWORD是一个没有匹配项等的哑子字符串。它不是由用户提供的。