【发布时间】:2010-11-22 06:25:59
【问题描述】:
我在尝试获取 c# 页面的整个 URL 时遇到了一个小问题(?)。
url 包含“#”-link ref char。当我抓取 URL 时,我希望这样做
例如。 http://localhost/site/page.aspx?var=1&var=2#link
我尝试过 Request.URL、Request.Querystring 等,它只返回“#”-char。
有什么办法连最后一部分都抓起来吗?
提前致谢
【问题讨论】:
-
为什么需要这样的功能?也许有另一种方法可以解决您的问题。
-
这是因为页面的创建者使用查询字符串来传递密码,因此禁用了包含#的密码,愚蠢的,我知道
-
您应该避免在查询字符串中传递密码,因为这样做可以让您在没有帖子的情况下从查询字符串登录。一些浏览器加载项(例如 Google 网络加速器)可能会认为它们是导航,而不是操作。作为一般规则,GET 应该只显示内容,任何改变数据或状态的东西都应该是 POST
-
是“禁用包含#的密码”的问题吗?我相信你可以在密码中转义/编码像 # 这样的字符来解决这个问题。