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

java - Java -> Apache Commons StringEscapeUtils -> escapeJavaScript

对于一个非常简单的 ajax 名称查找,我将一个 id 从客户端网页发送到服务器(Tomcat 5.5、Java 5),在数据库中查找它并返回一个字符串,该字符串被分配给一个 javascript 变量。客户端(然后显示)。

接收该值的 javascript 代码非常标准:

要返回字符串,我最初在服务器中有这个:

如果不安全的话,效果很好。后来,我将其替换为:

但是虽然更安全,但如果结果字符串包含特殊字符(如“ñ”),则无法正确显示。

例如,使用:

发送:

给客户。

问题:是否有一种简单的方法可以在 Javascript 中解析结果字符串,或者是否有可以在 java 中使用的替代转义函数来防止这个问题?

0 投票
5 回答
2880 浏览

vim - 为什么 vim 在 telnet 会话中不能正常工作?

我在 OpenVMS V7.3-2 上使用 vim (7.1)。

我通过终端仿真器 SmartTerm 的 telnet 会话连接到 VMS。

它工作正常。

但是,当我从 VMS 会话(通过 SmartTerm 连接)到另一个 VMS 会话启动 telnet 会话时,某些键无法正常工作。

Insert、Delete、Home、End、PageUp 和 PageDown 在正常模式下类似于 ~(大写到小写,反之亦然)

任何的想法 ?

==============================================

编辑

我刚刚意识到我没有提到第二个远程登录会话在同一个 VMS 机器上。

我这样做是因为我需要使用其他用户的权限做某事。

0 投票
11 回答
2134 浏览

javascript - 在 Javascript 中摆脱困境

我有以下

<a href="#" onclick="return Testfunction('123',false);"></a>在我的 HTML 中呈现。

我遇到的问题是我希望调用 TestFunction 方法,并在我的函数 StepTwo(string, boolean) 中用作字符串参数,理想情况下,它最终会出现在实时 HTML 中,如图所示......

注意这里的 TestFunction 是一个字符串(它在 StepTwo 中使用 eval 执行)。

我试图将我的 JS 格式化为:

但是,虽然这在我的 IDE 中似乎是正确的,但在呈现的 HTML 中,它的乱码令人难以置信。

如果有人能指出我正确的方向,将不胜感激。谢谢!

0 投票
4 回答
9854 浏览

delphi - 在 Delphi 7 中,如何在 Format 函数中转义百分号 (%)?

我想做这样的事情:

但是 Format 不喜欢最后一个 '%',当然。那么我该如何逃脱呢?\%? %%?

还是我必须这样做:

?

0 投票
5 回答
6805 浏览

javascript - 双转义 Unicode Javascript 问题

我在显示带有嵌入式 Unicode 字符转义序列 (\uXXXX) 的 Javascript 字符串时遇到问题,其中初始“\”字符本身转义为“\” 我需要做什么来转换字符串,以便它正确评估转义序列并使用正确的 Unicode 字符生成输出?

例如,我正在处理以下输入:

p>

试图解码“\” 使用正则表达式,例如:

p>

结果输出文本:

p>

也就是说,Unicode 转义序列显示为实际的转义序列,而不是我想要的双引号字符。

0 投票
1 回答
1309 浏览

php - mysql_real_escape_string() 不应该在数据库中留下斜杠吗?

我使用 smarty 和mysql_real_escape_string()用于用户输入,当我使用'or插入一些代码"并在 phpmyadmin 中查找时,它显示没有反斜杠。

当我从 DB 获取记录时,我也没有反斜杠。但是当我只是传递转义字符串而不插入数据库时​​,它是反斜杠的。

它不应该添加斜杠,插入它们,然后在输出时将它们剥离吗?还是我错过了什么?

0 投票
2 回答
438 浏览

asp.net - 在 ASP.NET 中呈现 < 而不是 <

我正在写一个小页面来展示我们公司的员工。我写了一个查询来从我们的数据库中提取信息。然后我将它绑定到 GridView 以完成脏活。这是查询。

正如你所看到的,我试图
在 SQL 中包含一个,所以当它呈现时它看起来像:

但是当它渲染它呈现为

有效地在记录中显示 <br /> 而不是像我想要的那样格式化它。

那么如何让它像我想要的那样渲染呢?我已经尝试用 \ 转义 < 但这没有用。


编辑:谢谢 gfrizzle。你的回答让我走上了正确的道路。另外,感谢 NYSystemsAnalyst。您的回答帮助我想到了将来做事的不同方式。最终,我找到了不同的解决方案。我将此代码放在 GridView1_RowDataBound 事件中,它可以满足我的需要。

0 投票
3 回答
45172 浏览

delphi - 如何在 Delphi 字符串中转义字符

Delphi 字符串使用单引号,例如 ' a valid string'。如何'在文字字符串中指定字符?如何引用空字节(Unicode 代码点U+0000)?

0 投票
5 回答
6115 浏览

html - 在评论标签中转义 html

转义 html 很好 - 它会删除<'s 和>'s 等。

我遇到了一个问题,我在注释标签中输出文件名,例如。<!-- ${filename} -->

当然,如果你不逃跑,事情可能会很糟糕,所以它变成: <!-- <c:out value="${filename}"/> -->

问题是,如果文件的名称中有“--”,所有的 html 都会被搞砸,因为你不允许有<!-- -- -->.

标准的 html 转义不会转义这些破折号,我想知道是否有人熟悉一种简单/标准的转义方式。

0 投票
4 回答
1412 浏览

c++ - Escape(\) 字符背后的魔力是什么

C/C++ 编译器如何操作源代码中的转义字符["\"]?如何编写用于处理该字符的编译器语法?遇到该字符后编译器会做什么?