问题标签 [encodeuricomponent]

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.

0 投票
1 回答
12945 浏览

c# - cSharp中的encodeURIComponent

我尝试使用 HttpUtility.UrlEncode 来模拟 javscript 的 encodeURIComponent,但是遇到了一些问题(而不是得到“%20”,我得到了“+”)

然后我替换了字符串,但我发现问题不仅在于这两个标志,在某些地方,编码字符串(通过 UrlEncode)与使用 encodeURIComponent 编码的字符串完全不同。

任何想法如何解决?

谢谢。

0 投票
0 回答
1540 浏览

javascript - encodeURIComponent behaves differently in browsers for china as location

i have an interesting problem in hand that involves chinese..

i use google custom search and append searched keywords as below..

window.location="http://search.xyz.com/search/cn/zh"+"#"+encodeURIComponent(searchedKeywords);

  1. results in chrome and internet explorer for 搜索 are proper but in firefox no results appear..
  2. in chrome and internet explorer, url created is http://search.xyz.com/search/cn/zh#%E6%90%9C%E7%B4%A2
  3. in firefox, url created is http://search.xyz.com/search/cn/zh#%u641C%u7D22
  4. in chrome and internet explorer, search box that appears in the result page has value æç´¢
  5. in firefox, search box that appears in the result page has value 搜索
  6. in all three browsers, if i search with any valid chinese words, no result appear..

i do include below elements in the file..

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta http-equiv="Content-Language" content="zh-CN" />

since the query is formed in the browser using script, my tomcat server is not involved, so we can rule that out..

now how do i show 搜索 in search box in result page of chrome and internet explorer and also achieve the search with valid chinese words..

highly appreciate your help..

0 投票
0 回答
4406 浏览

javascript - 使用 encodeURIComponent() 设置文件名让用户下载数据文件

好的,所以我有这个网页页面,它使用 AJAX 请求(在使用 JQuery 的 javascript 中)获取其数据。将数据加载到用户浏览器后,我想让他们下载所述数据,而无需再次从服务器请求。

为此,我找到了这段代码(在 Javascript 中):

这可以满足我的要求,但它总是将文件命名为“download.csv”

假设用户在浏览器中设置了“始终下载文件”选项(因此没有机会重命名文件),有没有办法可以预设文件名?

0 投票
2 回答
1918 浏览

php - 如何在 PHP 中正确处理 UTF-8?

我试图让我们的聊天系统支持 UTF-8,但我失败了。如果在客户端,我发送以下消息,通过encodeURIComponent

  • ûôó

并将其放在 PHP 端:

这是我的错误日志中的输出:

所以一切都很好。但是,如果我使用这些,都从 Wikipedia 复制(分别为俄语和日语页面):

  • русский язык
  • 日本语</li>

这一切都下地狱了!

我需要做什么才能完成这项工作?

0 投票
1 回答
792 浏览

javascript - asp.net中的url解码

我在 asp.net 中有一个带有几个文本框的表单。我正在尝试使用 jquery ajax 将其中的值发布到服务器,但是遇到了问题。我使用 javascript encodeURIComponent 作为文本框的值,然后发布,但我看到 url 是自动编码的:

所以我得到一个asp.net错误......

我的 JavaScript 代码:

解决方案是什么?

0 投票
4 回答
172570 浏览

javascript - 如何编码 URL 参数?

我正在尝试将参数传递给如下所示的 URL:

我想传递参数,例如由另一个 API 自己生成的图像 URL,图像的链接结果为:

但是,当我尝试使用 URL 时:

它不起作用。

我也尝试过在 imageURL 上使用encodeURI()encodeURIComponent(),但这也不起作用。

0 投票
1 回答
2057 浏览

jquery - 如何在提交前应用 encodeURIComponent()?

我正在尝试在将encodeURIComponent()数据提交到服务器之前将其应用于数据。我试过了 :

但这不起作用。它总是选择旧值。我该如何解决?

0 投票
1 回答
2419 浏览

javascript - 将大型编码文本从 javascript (ajax) 传递到 php 文件

我有一个 JavaScript 变量,其中包含一个大文本字符串 - 包含乳胶 + HTML 代码。我想对此进行编码并将其传递给 PHP 页面,在那里它可以被 PHP 脚本解码和操作。如果我使用 encodeURIComponent(),则涉及字符限制。请建议任何其他方式来编码和发送它。

0 投票
1 回答
1709 浏览

javascript - 使用 encodeURIcomponent 并在服务器端对其进行解码

我通过使用 encodeURIcomponent 将 url 作为请求参数的一部分发送到服务器,例如

这是服务器看到的:

尽管我之前使用 encodeURIcomponent 再次将它插入到数据库中,但我收到了一个错误,即在数据库中找不到它。

尽管我在 encodeURIcomponent 之后再次插入了该 url,但格式如下所示。我猜mysql在将其插入列之前将其转换为常规类型。

我该如何解决这个问题?任何想法?

这是我的插入代码:

这是我的获取代码:

0 投票
3 回答
28960 浏览

javascript - url-Encode vs Base64 编码(用法)?

我在想...

(除了base64的加号'+'在查询字符串中的问题-它被翻译成'空格'并且可以通过%2b解决) :--->这是在查询字符串中传输数据的首选方式?

这两个功能都可以通过 JS 命令使用:

  • btoa
  • encodeUriComponent

所以我问自己(和你):

我什么时候应该使用什么?(我一直使用 encodeUriCompoonent- 本能)。

定义不同的问题 - 但实现可能相似......

编辑

我想我找到了问的原因......(以及为什么以前没有人问过)

在此处输入图像描述