问题标签 [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.
java - 使用 GWT History 传递参数?
我有一个名为 Orders 的页面和一个名为 OrderDetails 的页面。正如优秀的MVP 教程中所述,我正在使用 History(使用中央 ValueChangeListener)和“事件总线”HandlerManager。
我为某人单击订单的事件注册了一个处理程序,该处理程序基本上创建 OrderDetailPresenter,传入订单 ID(包含在 ShowOrderDetailEvent 中),然后调用History.newItem("orderDetails")
.
这有几个主要缺点:这个新创建的历史记录步骤不知道传入的是哪个订单 ID。因此,例如,如果有人将订单详细信息页面添加为书签(或在浏览器中返回然后前进),他们将得到一个空的没有订单详情的页面。
所以我的问题是:我应该改为执行类似的操作History.newItem("orderDetails?id="+id)
,然后在我的值更改侦听器中解析历史令牌吗?如果是这样,是否有以这种方式将参数解析和格式化为字符串的最佳实践、API 或库?
asp.net - 编码超链接 - 何时以及如何?
我有一个与安全相关的问题。我的 Web 应用程序允许用户输入 URL。URL 立即存储在数据库中(此时没有清理。这是错误的吗?)。我正在使用 Linq to SQL,所以它已经参数化了。在向用户显示超链接时,我使用的是转发器。我是否需要对超链接文本以及工具提示和 href 属性进行编码?还是我只需要对文本(显示的)进行编码。另外,我假设 URL 编码是我需要的,但我还必须使用 HTML 编码吗?
我尝试Server.UrlEncode
了文本所在的所有三个属性,<script> alert("hello") </script>
它似乎弄乱了 href 和文本。我猜这意味着它没有完全安全?
编辑 - 我应该添加,如果我在输出上编码,我怎样才能让它显示一个“/”而不是“%2”?谢谢
asp.net - Request.QueryString[] 没有返回我想要的值
我有以下网址:/Login.aspx?ReturnUrl=Default.aspx#/mydesign
Request.QueryString["ReturnUrl"]
只返回"Default.aspx"
。
为什么不返回"Default.aspx#/mydesign"
?
html - 如何为html表单文本区域转换JSP请求参数的实体?
我是 JSP 新手并生成带有文本区域的表单。是否有一个库可以将文本从/到 HTML 的 FORM TEXTAREA 转换为实体,以便正确格式化/解析 URL?
例如:
文本区域(名为 ta):
网址:
java - JSP 无法解析 org.apache.commons.lang 的导入
我正在尝试包含库 StringEscapeUtils 并且我能找到的所有内容都表明我可以导入 Apache Org 页面,如下所示:
但是,我只能将 URL 解析为:
当我这样做时,编译仍然无法解决StringEscapeUtils
。
我究竟做错了什么?
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
成功?
php - 在 urlencode 的帮助下传递 & 在 URL 变量中
urlencode
在传递给 URL 之前我已经完成了变量
http://example.com/Restaurants?alias=F%26B
但是当我尝试在页面中打印时
它只打印F
。如何解决这个问题?
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(最小示例)可在此处获得。
我尝试了decodeURI
、decodeURIComponent
和unescape
,但没有成功。将链接从 移动href
到onclick
解决问题。我的问题是某些内容是从我无法控制的其他来源生成的,我最终在 href 属性中使用了 javascript 链接。
asp.net - 为 Outlook HTML 电子邮件编码特殊字符
我有一个 asp.net / C# 页面,它接受评论,然后通过电子邮件发送该评论。有时当用户在评论中输入“&”时,评论会被截断。因此,例如,如果评论是“测试和测试”,则电子邮件仅发送“测试”。
我已经尝试过 HttpUtility.HtmlEncode - 但看起来问题出在前景方面而不是 C# 方面。
http - URL 编码是/或否?
我有一个安静的网络服务,它接收一些直接放入数据库的结构化数据。
数据是使用 wget 从操作系统发送的。我只是想知道我是否真的需要对数据进行 URL 编码,如果需要,为什么?请注意,这样做没有问题,但在这种情况下可能是不必要的。