Javascript,encodeURI 无法编码圆括号 "("

标签 javascript uri encoder

我的 cookie 值包含圆括号“例如:demo (1)” 当我尝试使用 encodeURI 进行编码时,圆括号 ( 未编码为 %28 ,对圆括号等特殊字符进行编码的替代方法是什么

最佳答案

要将 uri 组件编码为符合 RFC 3986 标准 - 编码字符 !'()* - 您可以使用:

function fixedEncodeURIComponent(str) {
  return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
    return '%' + c.charCodeAt(0).toString(16);
  });
}

取自示例部分之前:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

有关引用,请参阅:https://www.rfc-editor.org/rfc/rfc3986

关于Javascript,encodeURI 无法编码圆括号 "(",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44429173/

相关文章:

javascript - iPad HTML 网页问题

terminology - 什么叫网址的一部分

android - Android AAC-HE编码器初始化失败,采样率为8khz

python - 使用装饰器对自定义对象进行编码 - Python

android - 如何在我的应用程序中实现 android gif 编码器?

javascript - CSS、JS 或 JQuery 中是否有一种方法可以根据位置更改文本的颜色?

javascript - 有没有办法在执行 AJAX 操作后验证页面的 HTML?

javascript - 需要自动保存 TinyMCE

android - 使用 gridview 显示 SDCard 上特定文件夹中的图像

带参数的 Java 字符串到 URI