当前位置:首页 > jquery

jquery 转义

2026-03-02 20:40:52jquery

jQuery 转义方法

在 jQuery 中,转义通常用于处理特殊字符,防止 XSS(跨站脚本攻击)或确保字符串在 HTML、URL 或正则表达式中正确显示。以下是几种常见的转义场景及方法:

HTML 转义

将特殊字符转换为 HTML 实体,防止脚本注入或显示问题。

jquery 转义

function escapeHtml(text) {
  return $('<div>').text(text).html();
}

// 示例
var unsafeString = '<script>alert("XSS")</script>';
var escapedString = escapeHtml(unsafeString); // 输出: &lt;script&gt;alert(&quot;XSS&quot;)&lt;/script&gt;

URL 转义

使用 encodeURIComponent 对 URL 参数进行编码,避免非法字符破坏 URL 结构。

jquery 转义

var urlParam = 'name=John Doe&age=30';
var escapedParam = encodeURIComponent(urlParam); // 输出: name%3DJohn%20Doe%26age%3D30

正则表达式转义

对字符串中的正则元字符进行转义,确保字符串在正则中作为字面量使用。

function escapeRegExp(string) {
  return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
}

// 示例
var regexString = 'file.*.txt';
var escapedRegex = escapeRegExp(regexString); // 输出: file\.\*\.txt

反转义 HTML

将 HTML 实体转换回原始字符。

function unescapeHtml(text) {
  return $('<div>').html(text).text();
}

// 示例
var escapedText = '&lt;div&gt;Hello&lt;/div&gt;';
var originalText = unescapeHtml(escapedText); // 输出: <div>Hello</div>

注意事项

  • 直接使用 jQuery 的 .text() 方法插入内容时,会自动转义 HTML 字符,避免 XSS。
  • 避免使用 .html() 直接插入未转义的用户输入内容。
  • 对于复杂场景(如富文本),需结合白名单过滤库(如 DOMPurify)。

标签: jquery
分享给朋友:

相关文章

jquery怎么读

jquery怎么读

jQuery的发音 jQuery的正确发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发字母 "J" 的音(如英文单词 "jump" 的首音)。 "query" 读…

jquery 菜鸟

jquery 菜鸟

以下是针对 jQuery 初学者的基础指南,涵盖核心概念和常用操作: jQuery 简介 jQuery 是一个快速、轻量级的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和…

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(function…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

jquery 显示

jquery 显示

jQuery 显示元素的方法 使用 jQuery 显示隐藏的元素可以通过多种方式实现,以下是几种常见的方法: 显示元素的基本方法 $("#element").show(); 这会直接将匹配的元素设置…

jquery 样式

jquery 样式

jQuery 样式操作 jQuery 提供了多种方法来操作 HTML 元素的样式,包括直接修改 CSS 属性、添加或移除类、获取样式值等。 修改 CSS 属性 使用 css() 方法可以直接修改元素…