问题标签 [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 投票
4 回答
41699 浏览

bash - 如何匹配sed中的单引号

如果表达式用单引号括起来,如何匹配 sed 中的单引号:

例如需要匹配这个文本:

0 投票
13 回答
124728 浏览

javascript - 如何在 onClick 处理程序内的 JavaScript 代码中转义字符串?

也许我只是在想这个太难了,但是我在弄清楚链接的 onClick 处理程序中的某些 JavaScript 代码中的字符串使用什么转义时遇到了问题。例子:

<%itemid%><%itemname%>是模板替换发生的地方。我的问题是项目名称可以包含任何字符,包括单引号和双引号。目前,如果它包含单引号,则会破坏 JavaScript 代码。

我的第一个想法是使用模板语言的函数来 JavaScript 转义项目名称,这只是转义引号。这不会解决包含双引号的字符串会破坏链接的 HTML 的情况。这个问题一般是怎么解决的?我是否需要对整个 onClick 处理程序进行 HTML 转义?

如果是这样,那看起来真的很奇怪,因为模板语言的转义函数也会 HTMLify 括号、引号和分号......

正在为搜索结果页面中的每个结果生成此链接,因此无法在 JavaScript 标记内创建单独的方法,因为我需要为每个结果生成一个。

此外,我正在使用我工作的公司内部开发的模板引擎,因此特定于工具包的解决方案对我来说毫无用处。

0 投票
7 回答
132072 浏览

bash - 如何在 bash 中转义通配符/星号字符?

例如:

并使用\转义字符:

我显然在做一些愚蠢的事情。

我如何获得输出BAR * BAR

0 投票
4 回答
2202 浏览

c# - WPF 和字符串格式化

假设我有一些这样的 XAML:

显然,我想要 MyClass.Text 属性中的换行符,但 XAML 解析器使用文字字符串“foo\nbar”构造对象。

是否有 (a) 一种方法可以说服解析器翻译转义序列,或者 (b) 一种 .NET 方法以 C# 编译器的方式解释字符串?

我意识到我可以去那里寻找\n序列,但如果有一个通用的方法来做到这一点会更好。

0 投票
6 回答
34362 浏览

python - 如何将逗号分隔的字符串解析为列表(警告)?

我需要能够采用如下字符串:

进入:

我有一种感觉(来自#python 的提示)该解决方案将涉及 shlex 模块。

0 投票
7 回答
4449 浏览

php - PHP正则表达式删除多个?-标记

我无法想出正确的正则表达式字符串来删除多个 ? 人物。我想替换多个顺序?用一个?,但是要逃避哪些角色……正在逃避我。

示例输入:

有这玩意???要不然是啥???

期望的输出:

有这玩意吗?要不然是啥?

我在 PHP 中使用preg_replace() 。

0 投票
14 回答
215219 浏览

sql - 如何插入包含“&”的字符串

如何编写包含 & 字符的插入语句?例如,如果我想在数据库的列中插入“J&J Construction”。

我不确定它是否有所作为,但我使用的是 Oracle 9i。

0 投票
14 回答
331458 浏览

php - 将 PHP 字符串传递给 JavaScript 变量(并转义换行符)

对 PHP 字符串进行编码以输出到 JavaScript 变量的最简单方法是什么?

我有一个包含引号和换行符的 PHP 字符串。我需要将此字符串的内容放入 JavaScript 变量中。

通常,我只会在 PHP 文件中构建我的 JavaScript,比如:

$myVarValue但是,当包含引号或换行符时,这不起作用。

0 投票
6 回答
12045 浏览

java - 转义字符串以防止在 Java 中解析正则表达式

在 Java 中,假设我有一个字符串变量 S,我想在另一个字符串 T 中搜索它,如下所示:

(注意:上面的行是 T.contains() 直到一些帖子指出该方法不使用正则表达式。我的错。)

但是现在假设 S 中可能有令人讨厌的字符。例如,让 S = "[hi"。左方括号将导致正则表达式失败。有没有我可以调用的函数来转义 S 以免发生这种情况?在这种特殊情况下,我希望将其转换为“\[hi”。

0 投票
2 回答
3637 浏览

database - 在 ILIKE 查询中转义

我需要做一个查询以搜索以“Nome % teste \ /”为前缀的文本。我正在使用以下方式进行查询:

其中 "name" ILIKE 'Nome a% teste \ /%' ESCAPE 'a'(使用 a 作为转义字符)。

有一行与此匹配,但此查询不返回任何内容。删除斜线('Nome % teste \'),它可以工作。但我不明白为什么斜杠是个问题,因为默认转义是反斜杠,我在这个测试中把它改成了“a” 。

有什么我想念的吗?(我咨询过TFM)