代码之家  ›  专栏  ›  技术社区  ›  zsharp

构造url编码链接时出错

  •  0
  • zsharp  · 技术社区  · 14 年前

    如果我这样做:

      <a target="_blank" href="<%=Url.Encode(sitelink)%>"> LINK TO SITE</a>
    

    我得到的链接已编码,但以当前本地域为前缀“ http://localhost/http:// ...."

    正确的方法是什么

    1 回复  |  直到 14 年前
        1
  •  1
  •   Amber    14 年前

    这个 Url.Encode 方法用于转义特殊字符,以便在url的查询部分使用-它不应应用于整个url,因为这将转义类似于 :// 在开始时(这就是为什么您将本地域前置,因为它不再是完整的URL,而是被解释为相对URL)。