问题标签 [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 回答
601 浏览

javascript - 需要在 javascript 中引用一个搜索字符串,然后在 python 后端取消引用它

首先,我的代码。

HTML

Javascript,稍后在文件中

最后,python/flask 后端。

为了解释,我试图在将字符串放入我的 url 之前引用它,因为该字符串将包含斜杠。但是,当我进行搜索时,页面没有加载,我看到这是 url 栏。

有人看到我的设置有任何问题吗?

0 投票
1 回答
291 浏览

javascript - Dotnet 和 JavaScript url 编码

以下代码返回http://localhost:23843/home/GetBooksTitles?partial=yes&typeofbook=livre而不是http://localhost:23843/home/GetBooksTitles?partial=yes&typeofbook=livre. 它返回&而不是&.

我如何告诉 dotnet 不要像那样对 url 进行编码?

注意:我不想用户url.replace('&','&')

0 投票
2 回答
874 浏览

javascript - 使用 encodeURIComponent() 的字符串原型自定义方法

我正在encodedURIComponentValue()为 Javascript 字符串编写此方法:

这个想法是让我打电话:"some string".encodedURIComponentValue()

代码如下:

但在某些情况下它不起作用:

任何想法 ?

0 投票
2 回答
2090 浏览

javascript - 使用 encodeURIComponent 编码括号下划线倾斜星

encodeURIComponent 转义除以下字符之外的所有字符:- _ . ! ~ * ' ( )

但是是否可以扩展对上述特殊字符进行编码的功能。

我知道我可以做这样的事情:

但我想要这样的功能,而不在 encodeURIComponent 上使用其他功能

0 投票
1 回答
849 浏览

javascript - URL 编码以使用加号对空格进行编码

我有一个应用程序需要在将表单数据发送到服务器之前对其进行签名。在签名方法中,我必须使用 javascript 转义所有表单输入值,对其进行签名,然后将签名数据发送到服务器进行交叉匹配。远程服务器以一种用加号对所有空格进行编码的方式转义表单数据。

因此,如果我的表单数据是:

编码的输出应该是

但我测试了javascripts encodeURIComponent、encodeURI 和escape。所有这些都给了我以下输出:

任何想法哪个功能适合这个?

0 投票
1 回答
690 浏览

google-chrome - javascript encodeURIcomponent,何时使用和浏览器

  1. 我应该使用 encodeURIcomponent 将日期时间字符串传递给服务器吗?我注意到即使没有它也能正常工作。例如,我传递给服务器的日期时间字符串格式是 11/08/2014 18:15。如您所见,有一个空间,所以我不确定使用它是否好?

  2. 我注意到 chrome(我的开发浏览器)通常会为我进行编码,这有好有坏。不好的部分是我没有注意到我的错误。我将非 ASCII 字符传递给服务器,在 chrome 和 Firefox 中它运行良好,但在 IE 中却不行。我花了好几个小时才找到为什么会发生这种情况,直到我找到为止。所以这里的问题是如何让 chrome 更“严格”?它不仅指这个,还指chrome在控制台中没有显示任何错误的其他错误。例如,chrome 通常会“平滑” HTML 标记错误,这对生产有利,但对开发不利。那么,如何使其更严格呢?

0 投票
1 回答
66 浏览

javascript - 如何在同时支持window和linux的javascript数组下转义':'、","和'()'?

我有一个带有特殊字符的 javascript 数组正在从后端数据库中填充。我想在前端转义这些字符以形成查询字符串以正确获取结果。我的数组如下所示:

我的查询字符串形成如下图:

我的查询字符串参数被 ':" 字符分隔,但我的数据本身具有 ':' 字符使我的查询失败以获取结果。我尝试使用 encodeURIComponent() 内置函数,但它在 linux 框中失败。Escape 特殊字符应该同时支持window和linux。对此有什么帮助吗?

0 投票
1 回答
10605 浏览

javascript - 在 Ajax POST 和 JSON 中发送特殊字符

@解决了

正如 James M. Lay 所解释的,我应该将我的内容类型从更改application/x-www-form-urlencodedapplication/json

它暗示了一个错误,因为似乎只有 UrlEnconded 类型在服务器端生成 POST 数组(至少在 PHP 中)。所以我不得不改变我在服务器脚本中接收/处理请求的方式

我还必须对 Javascript 代码进行一些更改,以检查内容类型并生成不同的字符串。如果是 JSON,我只使用JSON.stringify


我有一个问题

我正在构建一个接收参数以编写参数列表并通过 POST 发送的函数

问题是我们不能发送特殊字符,例如+

所以我尝试使用该函数encodeURIComponent将它们编码为 URI 友好的字符串。

还有一个问题:如果接收到的参数是一个对象,我就循环遍历属性,检查是另一个对象还是字符串,如果是对象,再循环,否则编码。

但它返回一个编码字符串的对象。我必须使对象成为一个字符串来发送它,为此我使用JSON.stringify. 它解码编码的字符串。%2B再次变成这样+,它不会通过 POST 发送到服务器。

另一方面,如果我stringify首先使用encodeURIComponent它会生成像 " 和 { } 这样的符号,它们不应该被编码,并且字符串不是一个写得很好的 JSON

你是怎么做到的?这是不使用jQuery的方法吗?我必须建立自己的字符串化函数吗?!

0 投票
1 回答
4734 浏览

javascript - Javascript / jQuery:如何将字符串转换为 HTML 字符代码

我有一个字符串,其中包含包含特殊字符(如撇号、引号、与号等)的文本,我想将其转换为 HTML 字符代码,例如显示&#39而不是撇号等(根据以下列表:http://www .w3.org/MarkUp/html-spec/html-spec_13.html

只要上面和其他一些基本字符编码正确,我不一定需要转换字母和空格。

对于临时解决方法,我使用简单的替换,例如str = str.replace("'", "&#39")但想避免这种情况,因为它只涵盖某些字符。

我正在考虑encodeURIencodeURIcomponent但想知道什么是最好和最简单的方法来实现这一目标,而无需进行不必要的编码。

有人可以告诉这里最好的方法是什么,如果这个想法是为了避免与动态插入的其他 JS 的任何问题,尤其是。考虑单引号、双引号和任何其他可能导致问题的字符(仅指 JavaScript / jQuery 和英语)?

0 投票
0 回答
100 浏览

jquery - $.get() 页面名称中带有特殊字符的 HTML 页面

我正在尝试通过$.get()函数获取 HTML 页面的内容。此页面在其文件名中包含特殊字符+

这是我尝试获取内容的方式:

此代码在本地工作并运行良好,它可以正确检索内容。一旦我将它移动到 Web 服务器,它就会停止工作,并且 ajax 调用返回404 Not found错误。

我尝试在脚本和文件名中都用_替换+并且它可以工作,但我需要保留加号..我尝试使用encodeURI()

并手动替换+%2B

但它没有成功..

使用

引发以下错误:

即使使用编码的网址,它也不起作用。


旁注:我正在成功检索其他页面

我需要使用$.get,因为在将这些切片附加到原始 HTML 文件的不同部分之前,我需要对文件内容进行操作和切片。我测试了$.load()调用,它使用Request 方法: GET,这样我知道该文件夹是可访问的..

还有什么想法吗?

谢谢