【问题标题】:How to validate an encoded url如何验证编码的 url
【发布时间】:2014-06-18 08:42:29
【问题描述】:

我有一个无效的编码 url,我想在使用 HttpUtility.UrlDecode() 对其进行解码之前对其进行验证 如何验证下面的编码网址:

http%3A%2F%2Fwww.one-two.com&buyer=21

【问题讨论】:

  • 验证什么?为什么在解码之前?这里什么无效?
  • 如果你已经知道它是无效的,为什么还要验证呢?
  • 我当前的应用程序通过 Web 服务调用获取编码的 url,如果返回的 url 无效,应用程序会抛出错误并中断。我想阻止应用程序崩溃,上面的 url 是从 web 服务调用返回的示例 url。
  • 错误是 .....com&buyer=21 之间的 &
  • 如何在它崩溃的时候引入一个 try-catch 块,然后优雅地退出?这就是错误处理的目的,你知道吗?

标签: c# url


【解决方案1】:

您可以像这样验证网址:

Uri sd;
bool b_validUrl = Uri.TryCreate(Uri.UnescapeDataString("http%3A%2F%2Fwww.one-two.com&buyer=21"), UriKind.RelativeOrAbsolute, out sd);

如果b_validUrl=true 则url有效,否则无效。

【讨论】:

    猜你喜欢
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多