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

jsp - \\\\$在jsp模板数据中转换为\$

我只是在我的 JSP 代码中偶然发现了一个奇怪的地方。似乎双反斜杠后跟美元或百分比符号被转换为单个反斜杠(加号)。

也就是下面的JSP:

呈现为:

我正在使用 JDK 1.6.0_02 和 Apache Tomcat 5.5.23 和 6.0.16(两台机器)。

这是Tomcat中的错误吗?JDK?或者它是否符合 JSP 规范中一些晦涩的选项?我尝试查看规范,但找不到任何有用的东西。

解决方法相当简单,我只是想我会提交一个错误以防万一。

编辑:嘿,stackoverflow 也破坏了反斜杠

0 投票
3 回答
12199 浏览

ascii - 如何解码此文本?

我有一个朋友在他的 wordpress 文件中有这样的代码:

块引用 \x66\x75\x6e\x63\x74\x69 块引用

等等...

我该如何解码?有没有在线工具可以做到这一点?

0 投票
4 回答
1581 浏览

python - 终端输出安全逃生功能

我正在寻找相当于终端输出的urlencode - 我需要确保我(可能)从外部源打印的垃圾字符不会最终对我的终端做一些时髦的事情,所以一个预先打包的函数来逃避特殊字符序列将是理想的。

我在 Python 中工作,但我可以轻松翻译的任何东西也可以。蒂亚!

0 投票
10 回答
191250 浏览

sql-server - 如何在 LIKE 子句中转义方括号?

我正在尝试使用 like 过滤带有存储过程的项目。该列是 varchar(15)。我要过滤的项目名称中有方括号。

例如: WC[R]S123456

如果我这样做,LIKE 'WC[R]S123456'它不会返回任何东西。

我找到了一些关于使用ESCAPE关键字 with的信息,LIKE但我不明白如何使用它来将方括号视为常规字符串。

0 投票
4 回答
8411 浏览

javascript - 如何将 JavaScript 代码转换为一个大的 Java 字符串

所以我有 1000 行 javascript。我需要将其转换为 Java 字符串,以便我可以输出(通过System.out.println或其他方式)。

我正在寻找一个在线工具来逃避所有的引号......适合我的特定需求的东西会很好,因为我不希望改变其他特殊字符。像这样的行:

需要保持原样。

这种情况要求将 JavaScript 放入字符串中,因此请不要使用变通方法。

0 投票
3 回答
2311 浏览

datagridview - 如何让我的控件在 DataGridView 关闭我的控件之前检测到 Escape 键?

我有一个具有撤消功能的控件,当用户按下 Escape 时,控件将恢复原始值。

问题是当我将控件集成到 DataGridView 时。DataGridView “吃掉” Escape 键,因此我的控件无法检测到 Escape 键。

当我在 EditingControlWantsInputKey 上设置“return true”时,我的控件能够检测到 Escape 键,但出现了其他问题,DataGridView 无法关闭我的控件,它停留在 EditMode。

如何让我的控件检测 Escape 键同时还允许 DataGridView 关闭我的控件?

0 投票
6 回答
20602 浏览

perl - 如何在 Perl 中编码 HTTP GET 查询字符串?

这个问题与在 Perl 中发出 HTTP GET 请求的最简单方法是什么有关?.

在通过LWP::Simple我发出请求之前,我有一个查询字符串组件的哈希值,我需要对其进行序列化/转义。编码查询字符串的最佳方法是什么?它应该考虑空格和所有需要在有效 URI 中转义的字符。我想它可能在一个现有的包中,但我不知道如何去寻找它。

0 投票
10 回答
31880 浏览

mysql - MySQL GROUP_CONCAT 转义

(注意:这个问题不是关于转义查询,而是关于转义结果)

我正在使用GROUP_CONCAT将多行组合成一个逗号分隔的列表。例如,假设我有两个(示例)表:

我想列出所有帖子以及对帖子发表评论的每个用户名的列表:

给我:

这很好用,除了如果用户名包含逗号,它将破坏用户列表。MySQL 是否有一个函数可以让我转义这些字符?(请假设用户名可以包含任何字符,因为这只是一个示例模式)

0 投票
5 回答
3846 浏览

php - 理解 PHP 中的输入转义

一直让我感到困惑的一件事是输入转义以及您是否受到保护免受 SQL 注入等攻击。

假设我有一个使用 HTTP POST 将数据发送到 PHP 文件的表单。我在输入字段中输入以下内容并提交表单:

如果您在接收此 POST 数据的 PHP 页面上打印/回显输入,则会显示为:

这是令人困惑的地方。如果我将此输入字符串放入 (My)SQL 并执行它,它会很好地进入数据库(因为引号被转义),但这会停止 SQL 注入吗?

如果我接受输入字符串并在其上调用类似mysqli real_escape_string的东西,结果如下:

所以当它通过 (My)SQL 进入数据库时​​,它最终会变成:

这显然有太多的斜线。

因此,如果输入通过 HTTP POST 转义,您是否必须再次转义以使其对(My)SQL 安全?或者我只是在这里没有看到明显的东西?

提前感谢您的帮助。

0 投票
5 回答
72460 浏览

apache - 如何使用 mod_rewrite 和 Apache 对特殊字符进行编码?

我想为我的标记系统提供漂亮的 URL 以及所有特殊字符:+&#%=。有没有办法用 mod_rewrite 做到这一点而不必对链接进行双重编码?

我注意到delicious.com 和stackoverflow 似乎能够处理单独编码的特殊字符。什么是神奇公式?

这是我想要发生的一个例子:

将触发以下 RewriteRule:

并且标签的值是“c++”

apache/mod_rewrite 的正常操作不是这样工作的,因为它似乎把加号变成了空格。 如果我将加号双重编码为​​“%252B”,那么我会得到想要的结果——但是它会导致 URLS 混乱,而且对我来说似乎很糟糕。