当前位置:首页 > React

react中如何encode

2026-02-26 14:22:13React

编码 URL 或字符串

在 React 中,可以使用 JavaScript 内置的 encodeURIComponentencodeURI 函数对 URL 或字符串进行编码。这两个函数的区别在于编码范围不同:

  • encodeURIComponent:编码范围更广,包括 ; / ? : @ & = + $ , # 等字符。
  • encodeURI:编码范围较窄,主要用于编码整个 URL,不编码 ; / ? : @ & = + $ , # 等保留字符。
const originalString = "Hello World!@#$";
const encodedComponent = encodeURIComponent(originalString);
const encodedURI = encodeURI(originalString);

console.log(encodedComponent); // "Hello%20World!%40%23%24"
console.log(encodedURI); // "Hello%20World!@#$"

解码 URL 或字符串

如果需要解码已编码的字符串,可以使用 decodeURIComponentdecodeURI

const decodedComponent = decodeURIComponent(encodedComponent);
const decodedURI = decodeURI(encodedURI);

console.log(decodedComponent); // "Hello World!@#$"
console.log(decodedURI); // "Hello World!@#$"

Base64 编码与解码

如果需要使用 Base64 编码,可以通过 btoaatob 函数实现:

const originalText = "Hello React!";
const base64Encoded = btoa(originalText);
const base64Decoded = atob(base64Encoded);

console.log(base64Encoded); // "SGVsbG8gUmVhY3Qh"
console.log(base64Decoded); // "Hello React!"

处理表单数据编码

在表单提交时,可能需要将数据编码为 application/x-www-form-urlencoded 格式。可以使用 URLSearchParams 实现:

react中如何encode

const formData = { name: "John Doe", email: "john@example.com" };
const params = new URLSearchParams();

Object.entries(formData).forEach(([key, value]) => {
  params.append(key, value);
});

console.log(params.toString()); // "name=John+Doe&email=john%40example.com"

注意事项

  • encodeURIComponent 更适合编码 URL 的查询参数部分。
  • encodeURI 适用于编码完整的 URL,但不会编码保留字符。
  • 在 Node.js 环境中,btoaatob 可能不可用,需使用 Buffer 替代。

标签: reactencode
分享给朋友:

相关文章

react如何运行

react如何运行

运行React项目的步骤 安装Node.js 确保系统已安装Node.js(建议版本12以上),可从官网下载并安装。Node.js自带npm包管理器,用于后续依赖安装。 创建React项目 使用官方…

如何用react

如何用react

使用React的基本步骤 安装Node.js和npm 确保系统已安装Node.js和npm。Node.js自带npm,可从官网下载安装包。安装完成后,通过命令行验证版本: node -v npm -…

react如何注销

react如何注销

React 组件的注销方法 在 React 中,组件的注销通常指的是在组件卸载时执行清理操作,例如取消订阅、清除定时器或释放资源。以下是几种常见的方法: 使用 useEffect 钩子的清理函数…

react如何重写alert

react如何重写alert

重写 React 中的 alert 方法 在 React 中,直接使用原生 alert 会破坏用户体验,通常需要自定义弹窗组件替代。以下是实现方法: 使用自定义弹窗组件 创建可复用的弹窗组件,替代原…

react如何代码优化

react如何代码优化

减少不必要的重新渲染 使用 React.memo 包装函数组件以避免在 props 未变化时重新渲染。对于类组件,可以通过 shouldComponentUpdate 或继承 PureComponen…

react路由如何刷新

react路由如何刷新

React 路由刷新方法 在 React 中,路由刷新通常涉及以下几种场景和解决方案: 强制重新加载当前页面 使用 window.location.reload() 可以强制刷新整个页面,但会丢失…