问题标签 [uriencoding]

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 投票
2 回答
9301 浏览

java - 尝试使用 URIUtils 在 java 中对字符串进行 URIEncode

我正在尝试使用 spring 框架的 URIUtils 在 java 中对字符串进行 URIENcode。

据我了解,它应该很简单,但由于某种原因,字符串保持不变。

我有以下字符串:

我想对它进行URIEncode。

结果是未编码的相同字符串。

我究竟做错了什么?

我怎样才能正确地对该字符串进行 URIEncode 以便在获取参数中使用它?

我不想使用 URLBuilder,因为我需要使用结果输出并为内部数据库创建哈希表。

谢谢你

0 投票
1 回答
843 浏览

javascript - 不一致的 window.history.pushState uri 编码

取url地址www.somesite.com/@user1

<a href...如果我单击包含该链接的老式超链接,则地址栏中的@百分比编码为%40

如果我使用 html5 的window.history.pushstate("object or string", "Title", 'www.somesite.com/@user1')@则不包含 - 它显示为 '@' 字符。

这种不一致让我很困扰。也许有办法使行为一致?

我已经考虑encodeURIComponent('www.somesite.com/@user1')过 pushstate url,但这也编码了“/”,我希望<a href...超链接不编码“@”符号。

0 投票
2 回答
1430 浏览

spring - Spring MVC URIEncoding 无法正确发送 requestparam

我需要从浏览器向 Spring MVC 控制器发送一些请求参数,然后像方法参数一样处理它们。问题是我猜想tomcat没有对通过的URI数据进行正确的编码。而不是'Имя'我有:%D0%9C%D0%91%D0%94%D0%9E%D0%A3+%D0%B4%2F%D1%81%E2%84%969%D1%81.+%D0%95%D0%BB%D0%B8%D0%BE%D0%BD%D0%BA%D0%B0

我曾经阅读过由于tomcat没有预装URI编码而发生的此类问题。

如果你介意我在 tomcat config web.xml 中有正文编码,所以是的,我有:

所以我很好奇我是否必须为容器配置设置其他任何东西?谢谢

0 投票
1 回答
82 浏览

security - 对 URI 参数进行编码

我们的一些 GET 请求在 URI 中传递参数并作为请求参数传入。因此,在 firebug 中,您会在 URI 中看到相同的参数,并且您还会在请求的 params 选项卡上看到它。

当需要对参数值进行编码时,例如它是%,我看到它在 URI 中%25被编码,但我没有看到它在 params 选项卡上被编码。

这些请求是使用 Angular 发出的。

我想知道是否只有当它需要编码的 URI 中的参数?还是我需要在这里保持一致?

谢谢

0 投票
1 回答
109 浏览

jquery - 如何在“jquery序列化表单”之后解读html

好的,我想这与编码无关...但是当我从表单字段中获取 HTML 并通过 jQuery 序列化传递它时,所有特殊字符都会更改,所以如果我想将 HTML 作为实际 HTML 输出到在浏览器中这样呈现,最简单的方法是什么?

所以这...

变成类似...

0 投票
3 回答
14397 浏览

javascript - Angularjs uri 组件是如何编码的

我期待 AngularJS 使用标准的 javascript 函数对查询字符串参数进行编码encodeURIComponent。根据以下测试,情况并非如此:

测试失败并出现以下错误:

$http 正确编码 uri 组件
错误:意外请求:GET /api/process?data=Hello+from+http:%2F%2Fexample.com
Expected GET /api/process?data=Hello%20from%20http%3A%2F% 2Fexample.com

总结一下:

  • 预期编码:Hello%20from%20http%3A%2F%2Fexample.com
  • 实际编码:Hello+from+http:%2F%2Fexample.com

AngularJS 应该使用什么 uri 组件(又名查询字符串参数)编码方法?

0 投票
1 回答
1135 浏览

spring - spring roo/spring mvc:如何为控制器方法设置 uriencoding

我有一个在 tomcat 7 中运行的 spring roo web 应用程序。我有一个 spring roo 生成的控制器方法,我将其用于调试问题:

正如在日志中看到的那样:

请求参数firstNamelastName编码为 ISO-8859-1,但我希望它们是 UTF-8 编码的。我想我看到了大多数类似的问题

并确保将所有配置设置为 UTF-8:

网页.xml:

tomcats server.xml:

java参数:

浏览器编码也设置为 UTF-8,服务器和客户端上的系统 LANG:

我不知道还有什么办法可以摆脱我猜想的 spring mvc 的那个有趣的 ISO-8859-1 解码......有什么想法吗?我在看什么?

0 投票
0 回答
384 浏览

ruby-on-rails - Rails 标准化 URI.encode

如果{"foo" => "yo%20daddy"}通过 url,params[:foo] 与 URI.encode 配合得很好,解析为:

但是,如果“foo”作为 JSON 参数出现,则不会。

标准化的解决方案是

但这似乎非常愚蠢。有更好的想法吗?

0 投票
1 回答
4884 浏览

javascript - URL 编码 "data:image/jpg; base64" 图片

如何编码data:image/jpeg;base64数据 url 以通过 AJAX POST 正确传输。我现在有以下代码xhr.open('POST', 'http://url-sent-to/image/' + saveImage + '&imageid=' + imageid.value, true);

但是,该 URLhttp://url-sent-to/image/data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD…RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH/2Q==&imageid=testimagedata看起来并不正确,尤其是因为它包含=在其中。

我有一个小提琴设置作为我正在做的一个例子。本质上,用户将选择图像,输入描述,然后点击渲染。当您检查 Javascript 控制台时,您会看到一个 Blob 已创建,并且底部的 POST 消息:http: //jsfiddle.net/mattography/Lgduvce1/2/

0 投票
2 回答
132 浏览

c# - Windows phone URL 编码问题(Windows phone)

对服务器的简单请求以获取文件会产生一些问题,这是 url,

https://dc2-vault.myvzw.com/dv/api/user/c107a6db69104a10bc247a28fb81131e/search?query=contentType:audio/ * AND(类型如'RoyalJatt.Com)')&sort=name+asc&start=1&count=2147483647

然后我这样做,

我明白了,

https://dc2-vault.myvzw.com/dv/api/user/c107a6db69104a10bc247a28fb81131e/search?query=contentType:audio/ *%20AND%20(genre%20like%20'RoyalJatt.Com%20)')&sort=名称+asc&start=1&count=2147483647

这里的问题是,

查询查找类型为 RoyalJatt.Com%20) 的文件,该文件应该是 RoyalJatt.Com%20%29

由于某种原因,它省略了“)”

我能做些什么来解决这个问题?