问题标签 [url-encoding]

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 回答
6177 浏览

java - 使用 GWT History 传递参数?

我有一个名为 Orders 的页面和一个名为 OrderDetails 的页面。正如优秀的MVP 教程中所述,我正在使用 History(使用中央 ValueChangeListener)和“事件总线”HandlerManager。

我为某人单击订单的事件注册了一个处理程序,该处理程序基本上创建 OrderDetailPresenter,传入订单 ID(包含在 ShowOrderDetailEvent 中),然后调用History.newItem("orderDetails").

这有几个主要缺点:这个新创建的历史记录步骤不知道传入的是哪个订单 ID。因此,例如,如果有人将订单详细信息页面添加为书签(或在浏览器中返回然后前进),他们将得到一个空的没有订单详情的页面。

所以我的问题是:我应该改为执行类似的操作History.newItem("orderDetails?id="+id),然后在我的值更改侦听器中解析历史令牌吗?如果是这样,是否有以这种方式将参数解析和格式化为字符串的最佳实践、API 或库?

0 投票
3 回答
2464 浏览

asp.net - 编码超链接 - 何时以及如何?

我有一个与安全相关的问题。我的 Web 应用程序允许用户输入 URL。URL 立即存储在数据库中(此时没有清理。这是错误的吗?)。我正在使用 Linq to SQL,所以它已经参数化了。在向用户显示超链接时,我使用的是转发器。我是否需要对超链接文本以及工具提示和 href 属性进行编码?还是我只需要对文本(显示的)进行编码。另外,我假设 URL 编码是我需要的,但我还必须使用 HTML 编码吗?

我尝试Server.UrlEncode了文本所在的所有三个属性,<script> alert("hello") </script>它似乎弄乱了 href 和文本。我猜这意味着它没有完全安全?

编辑 - 我应该添加,如果我在输出上编码,我怎样才能让它显示一个“/”而不是“%2”?谢谢

0 投票
1 回答
511 浏览

asp.net - Request.QueryString[] 没有返回我想要的值

我有以下网址:/Login.aspx?ReturnUrl=Default.aspx#/mydesign

Request.QueryString["ReturnUrl"]只返回"Default.aspx"

为什么不返回"Default.aspx#/mydesign"

0 投票
1 回答
4953 浏览

html - 如何为html表单文本区域转换JSP请求参数的实体?

我是 JSP 新手并生成带有文本区域的表单。是否有一个库可以将文本从/到 HTML 的 FORM TEXTAREA 转换为实体,以便正确格式化/解析 URL?

例如:

文本区域(名为 ta):

网址:

0 投票
1 回答
9969 浏览

java - JSP 无法解析 org.apache.commons.lang 的导入

我正在尝试包含库 StringEscapeUtils 并且我能找到的所有内容都表明我可以导入 Apache Org 页面,如下所示:

但是,我只能将 URL 解析为:

当我这样做时,编译仍然无法解决StringEscapeUtils

我究竟做错了什么?

0 投票
1 回答
5305 浏览

ruby - 为什么我必须对 Net::HTTP 请求的安全字符进行 URI.encode?

我试图使用 Net::HTTP 向 Twitter 发送一个 GET 请求(出于隐私原因替换了用户 ID):

这会在 Net::HTTP 中引发异常:

NoMethodError:未定义的方法empty?' for #<URI::HTTP:0x59f5c04> from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:1470:in初始化'

巧合的是,我偶然发现了一个类似的代码片段,它URI.encode在之前使用过URI.parse,所以我复制了它并再次尝试:

现在它工作正常,但为什么呢?我提到的URL中没有需要转义的保留字符,那为什么我必须调用URI.encode才能get_response成功?

0 投票
5 回答
1076 浏览

php - 在 urlencode 的帮助下传递 & 在 URL 变量中

urlencode在传递给 URL 之前我已经完成了变量

http://example.com/Restaurants?alias=F%26B

但是当我尝试在页面中打印时

它只打印F。如何解决这个问题?

0 投票
1 回答
1449 浏览

javascript - IE中奇怪的javascript解码行为

我在 IE8 和 IE7 中使用非英文字符(我们尝试了希伯来语和中文)运行以下 html 片段,而第二个链接永远无法正常工作。
警告框中显示的文本被破坏。这发生在 IE8 和 IE7 中,但不在 Firefox 中。它不依赖于 Windows 的区域设置。

这是 html 片段(为简洁起见,省略了 html 页眉和页脚,内容类型为“text/html; charset=utf-8”,响应标头也是如此):

这是单击第二个链接时弹出的警告框:

替代文字

我知道 "שלום" 的字符串在 utf-8 中被编码为 8 个字节,因此有 8 个 %NN 项,并且警告框中还有 8 个奇怪的字符。问题是,我怎样才能让 IE 识别这是 utf-8 编码文本,就像 firefox 一样?

更新:

完整的 html(最小示例)可在此处获得。
我尝试了decodeURIdecodeURIComponentunescape,但没有成功。将链接从 移动hrefonclick解决问题。我的问题是某些内容是从我无法控制的其他来源生成的,我最终在 href 属性中使用了 javascript 链接。

0 投票
2 回答
2149 浏览

asp.net - 为 Outlook HTML 电子邮件编码特殊字符

我有一个 asp.net / C# 页面,它接受评论,然后通过电子邮件发送该评论。有时当用户在评论中输入“&”时,评论会被截断。因此,例如,如果评论是“测试和测试”,则电子邮件仅发送“测试”。

我已经尝试过 HttpUtility.HtmlEncode - 但看起来问题出在前景方面而不是 C# 方面。

0 投票
1 回答
1776 浏览

http - URL 编码是/或否?

我有一个安静的网络服务,它接收一些直接放入数据库的结构化数据。

数据是使用 wget 从操作系统发送的。我只是想知道我是否真的需要对数据进行 URL 编码,如果需要,为什么?请注意,这样做没有问题,但在这种情况下可能是不必要的。