如何在JS中转义服务器端字符

时间:2013-10-12 19:57:38

标签: javascript php jquery asp.net

我的插件是什么,我的问题是什么

我正在为虚拟键盘开发一个JS(jQuery)插件,该插件应该包含简单键盘所具有的所有字母。

我的本地网站

我正在使用ASP.NET Razor WebSite来测试这个插件,这意味着我必须关心的任何字符应该与ASP.NET相关或属于ASP.NET,例如@。但是@将不会在PHP上运行的站点中读取,PHP可能会尝试使用$按钮,因为我的插件是JS(纯jQuery),所以我该怎么做逃避这个?我在PHP中并不是那么完美,所以我不会知道其他PHP字符。这是在键盘上,可能需要更换,以确保PHP不会误解字符并启动服务器端块。

提供JS建议

任何jQuery(JS)建议都是首选,以最小化此问题,跨“服务器端”语言!所以我的插件应该工作,并在现场虚拟显示所有键盘按钮。

2 个答案:

答案 0 :(得分:2)

您的JavaScript正在浏览器中运行。服务器端代码与它无关。

您可以使用JavaScript向服务器发送一些输入,但是您可以像处理任何其他用户输入一样处理它。不要将它作为代码进行评估,在将其注入SQL之前使用预处理语句,在将其插入HTML之前将其转换为HTML等。

答案 1 :(得分:-1)

不确定你的意思,但我认为你可以使用javascript转义

var text = escape(yourtext);