我们有一个用户提交的字符串,用户希望在我们的网站上显示为超链接。
用户字符串将显示在页面上,如下所示:
<a href="userstring">userstring</a>
这导致的问题是,如果用户输入 www.stackoverflow.com ,他们将无法重定向
相反,它会转到 http://mywebsite.com/www.stackoverflow.com
所以我正在寻找一种通过html链接标记将链接视为绝对而非相对的方式?
否则我对任何其他建议感到高兴。也许用javascript打开链接而不是html?
本地文件系统和内部网链接是目前检查字符串http,www。,https
的主要问题我们目前正在使用javascript和jquery,asp.net服务器端
提前致谢
答案 0 :(得分:1)
您需要指定链接协议,主机和可选的端口。否则,链接将被视为相对(对当前上下文,即当前协议,主机和端口)。
检查location API,看看在将其添加到 href 属性之前,您需要如何修改用户的值。
答案 1 :(得分:0)
当用户提交链接时,请检查其是否包含 http://,www,.com等。如果不包含,请添加。它不仅可以作为验证,还可以使您的链接绝对。
至于指向您自己网站的能力(内部链接),您可以为内部或外部链接添加额外的单选按钮。