首先,这似乎是以前应该问过的问题,但我找不到任何可以回答我的问题的东西。
我的任务的基本概述是在基于用户定义的网址的网页上呈现锚链接。由于地址是用户定义的,因此可以是任何格式,例如:
- http://www.example.com
- https://www.example.com
- www.example.com
- 例子.com
我需要对这个值做的是将它设置为href
锚标记的属性。现在,问题是(至少在 Chrome 中)只有前两个示例可以工作,因为它们被识别为绝对 URL 路径。最后两个示例将重定向到同一个域(即视为相对路径)
所以最终的问题是:格式化这些值以确保使用一致的绝对路径的最佳方法是什么?我可以检查 http/https 并在丢失时添加它,但我希望可能有一个开箱即用的 .Net 类,它会更可靠。
此外,由于这是一个用户定义的值,它可能是完全的垃圾,所以验证 URL 的功能也将是一个不错的奖励。