【问题标题】:Fixing/cleaning user-provided URLs via Javascript通过 Javascript 修复/清理用户提供的 URL
【发布时间】:2013-04-10 19:17:52
【问题描述】:

是否有人碰巧拥有专注于清理用户提供的 URL 的 javascript 代码?我有一个移动应用程序,要求用户输入他们的网站 URL,而且很多时候 URL 的格式不正确,缺少 http:// 前缀等。(在移动设备上打字往往容易出错)我经常看到如下内容:

google.com
ww.google.com
http//www.goggle.com
http://www..google.com

我知道有一定的假设必须做清理 URL,但似乎在某个地方会有一个库用于 URL 清理?

【问题讨论】:

  • 没有什么神奇的,你所要做的就是一堆if和else

标签: javascript url clean-urls


【解决方案1】:

我想这是你能得到的最好的开始。 它现在处理:.co.uk 或任何多部分域类型、协议、无 www、无协议等。我计划将其作为库插件。

https://github.com/WebSudosUK/framework/blob/master/com.websudos.urlMatcher.js

【讨论】:

  • 这些是一些很棒的技巧 - 我从没想过根据固定列表验证顶级域。我喜欢你的方法——如果那里没有罐头,我会试一试。也许它会给我一个为 github 做贡献的理由。 :)
  • 哇,太棒了! :) 我会试一试!谢谢亚历克斯。我也可能会尝试添加一些错误检测的概念,例如“您的意思是 www.google.com 吗?”如果有人要使用一些可能但不太可能的东西,比如“www.google.cm”,我会尽量消除任何用户输入错误。
  • 我终于开始实施这个了 - 它开箱即用!拍的不错,先生!
  • 在使用我的日志中的一些错误 URL 进行测试时,我发现了一些代码格式错误的 URL。 mysubdomain.company.com 会转到 http://.company.com" 和 "http//www.company,com" 会变成空白。这些场景很难弥补吗?(也许不是 ",com" 的问题 - 我可以看出那是多么奇怪。但子域很常见)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 2019-06-23
  • 2010-10-30
  • 1970-01-01
相关资源
最近更新 更多