问题标签 [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.
java - Java -> Apache Commons StringEscapeUtils -> escapeJavaScript
对于一个非常简单的 ajax 名称查找,我将一个 id 从客户端网页发送到服务器(Tomcat 5.5、Java 5),在数据库中查找它并返回一个字符串,该字符串被分配给一个 javascript 变量。客户端(然后显示)。
接收该值的 javascript 代码非常标准:
要返回字符串,我最初在服务器中有这个:
如果不安全的话,效果很好。后来,我将其替换为:
但是虽然更安全,但如果结果字符串包含特殊字符(如“ñ”),则无法正确显示。
例如,使用:
发送:
给客户。
问题:是否有一种简单的方法可以在 Javascript 中解析结果字符串,或者是否有可以在 java 中使用的替代转义函数来防止这个问题?
vim - 为什么 vim 在 telnet 会话中不能正常工作?
我在 OpenVMS V7.3-2 上使用 vim (7.1)。
我通过终端仿真器 SmartTerm 的 telnet 会话连接到 VMS。
它工作正常。
但是,当我从 VMS 会话(通过 SmartTerm 连接)到另一个 VMS 会话启动 telnet 会话时,某些键无法正常工作。
Insert、Delete、Home、End、PageUp 和 PageDown 在正常模式下类似于 ~(大写到小写,反之亦然)
任何的想法 ?
==============================================
编辑
我刚刚意识到我没有提到第二个远程登录会话在同一个 VMS 机器上。
我这样做是因为我需要使用其他用户的权限做某事。
javascript - 在 Javascript 中摆脱困境
我有以下
<a href="#" onclick="return Testfunction('123',false);"></a>
在我的 HTML 中呈现。
我遇到的问题是我希望调用 TestFunction 方法,并在我的函数 StepTwo(string, boolean) 中用作字符串参数,理想情况下,它最终会出现在实时 HTML 中,如图所示......
注意这里的 TestFunction 是一个字符串(它在 StepTwo 中使用 eval 执行)。
我试图将我的 JS 格式化为:
但是,虽然这在我的 IDE 中似乎是正确的,但在呈现的 HTML 中,它的乱码令人难以置信。
如果有人能指出我正确的方向,将不胜感激。谢谢!
delphi - 在 Delphi 7 中,如何在 Format 函数中转义百分号 (%)?
我想做这样的事情:
但是 Format 不喜欢最后一个 '%',当然。那么我该如何逃脱呢?\%
? %%
?
还是我必须这样做:
?
javascript - 双转义 Unicode Javascript 问题
我在显示带有嵌入式 Unicode 字符转义序列 (\uXXXX) 的 Javascript 字符串时遇到问题,其中初始“\”字符本身转义为“\” 我需要做什么来转换字符串,以便它正确评估转义序列并使用正确的 Unicode 字符生成输出?
例如,我正在处理以下输入:
p>试图解码“\” 使用正则表达式,例如:
p>结果输出文本:
p>也就是说,Unicode 转义序列显示为实际的转义序列,而不是我想要的双引号字符。
php - mysql_real_escape_string() 不应该在数据库中留下斜杠吗?
我使用 smarty 和mysql_real_escape_string()
用于用户输入,当我使用'
or插入一些代码"
并在 phpmyadmin 中查找时,它显示没有反斜杠。
当我从 DB 获取记录时,我也没有反斜杠。但是当我只是传递转义字符串而不插入数据库时,它是反斜杠的。
它不应该添加斜杠,插入它们,然后在输出时将它们剥离吗?还是我错过了什么?
asp.net - 在 ASP.NET 中呈现 < 而不是 <
我正在写一个小页面来展示我们公司的员工。我写了一个查询来从我们的数据库中提取信息。然后我将它绑定到 GridView 以完成脏活。这是查询。
正如你所看到的,我试图
在 SQL 中包含一个,所以当它呈现时它看起来像:
但是当它渲染它呈现为
有效地在记录中显示 <br /> 而不是像我想要的那样格式化它。
那么如何让它像我想要的那样渲染呢?我已经尝试用 \ 转义 < 但这没有用。
编辑:谢谢 gfrizzle。你的回答让我走上了正确的道路。另外,感谢 NYSystemsAnalyst。您的回答帮助我想到了将来做事的不同方式。最终,我找到了不同的解决方案。我将此代码放在 GridView1_RowDataBound 事件中,它可以满足我的需要。
delphi - 如何在 Delphi 字符串中转义字符
Delphi 字符串使用单引号,例如 ' a valid string
'。如何'
在文字字符串中指定字符?如何引用空字节(Unicode 代码点U+0000
)?
html - 在评论标签中转义 html
转义 html 很好 - 它会删除<
's 和>
's 等。
我遇到了一个问题,我在注释标签中输出文件名,例如。<!-- ${filename} -->
当然,如果你不逃跑,事情可能会很糟糕,所以它变成:
<!-- <c:out value="${filename}"/> -->
问题是,如果文件的名称中有“--”,所有的 html 都会被搞砸,因为你不允许有<!-- -- -->
.
标准的 html 转义不会转义这些破折号,我想知道是否有人熟悉一种简单/标准的转义方式。
c++ - Escape(\) 字符背后的魔力是什么
C/C++ 编译器如何操作源代码中的转义字符["\"]?如何编写用于处理该字符的编译器语法?遇到该字符后编译器会做什么?