c# - WebBrowser 保持 url/uri 编码不解码

标签 c# url encoding browser uri

我在 win 表单应用程序中有一个网络浏览器,但在打开 URL 时遇到问题。

我作为新 URL 实例传入的 URL 编码为:

/ as %2f , ? as %3f and the = as %3d

但是当我调试我的代码时,我可以看到绝对 URLwebbrowser.url.* 中的任何其他 URL 被解码为 /?=

如何保持 URL 编码?如果 URL 不是这样编码的,它将无法工作。

最佳答案

当你有一个看起来像这样的 URL 时,我找到了解决我的问题的方法:

domain.com/action/doaction/?identity=12354698789

你希望它像这样编码:

domain.com/logon?returnurl=action%2fdoaction%2f%3fidentity%3d12354698789

这在您的网络浏览器中不起作用。它将它解码为第一个 url。

我需要 doaction Controller 中的 id,所以我使用了这段代码:

string orgId = ControllerContext.RouteData.Values["id"].ToString();

它返回那个url,如果不确定,调试和跟踪,你会找到正确的键和值。

关于c# - WebBrowser 保持 url/uri 编码不解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5001593/

相关文章:

javascript - 如何在单个复选框事件上选中/取消选中所有 asp.net 复选框?

c# - 取消套接字接收请求的最佳方法是什么?

ios - 重新提交 iOS 应用程序后,Apple App Store URL 可以更改吗?

python - 如何使用 Flask 处理服务器接收到的客户端路由?

python - python lxml 模块在内部使用哪种编码?

c# - 如果线程正忙于等待,如何调整 Azure 辅助角色规模?

c# - mysql从动态选择的2个单独日期中选择数据

asp.net-mvc-3 - MVC3 链接 SEO - 如何从一个 Controller 调用另一个 Controller

C# 随 secret 码生成器

shell - 如何使用unix命令对base64和base64URL中的数据进行编码和解码?