2

我想在有限的区域内显示 URL:2 行,宽度约为 120 像素。显然大多数 URL 不适合。

因此,我正在寻找一种“缩小” URL 的方法,以使其更小但仍可识别和与其他 URL 区分开来。

例如:

https://stackoverflow.com/questions/ask

http://www.cnn.com/2011/US/03/04/obama.miami.school/index.html

http://techcrunch.com/2011/03/04/founder-stories-foursquare-crowley-invent-future/

http://cran.r-project.org/web/packages/bcp/index.html

变得

堆栈溢出 | 问

美国有线电视新闻网 | 奥巴马迈阿密学校

技术危机 | 创始人故事foursquare

cran.r-project.org | 包/bcp

所以你看这是一个创造性的问题。计算可以在服务器(Java)或客户端(Javascript)上完成。

非常欢迎任何反馈!

4

2 回答 2

2

你可以:

  • 去除常用部分(“http://”、“www”、“.com”、“.html”...)
  • 条号
  • 去除多个连续的特殊字符(不是字母)
  • 定义常见长部分的缩写(foursquare -> 4sq)

  • 检查数据库中剩下的部分它们有多常见。保留不常见的并删除常见的,直到结果足够短。

于 2011-03-04T16:56:30.950 回答
2

我会小心不要删除太多信息。或者创建很多缩写。

你不想

yourbank.com\login
yourbank.hackersite\login.php

两者都看起来像:

yourbank | login

或者你会让恶意的人很容易滥用你的系统。

即使您不省略顶级域部分,用户也很容易混淆,恶意攻击者可能会滥用这些内容。也许突出显示 URL 中最重要的部分会有所改进。

于 2011-03-04T17:11:50.007 回答