因此,让我们以以下句子为例:
Chandra Source Catalog Release 2.0
我已经在不同的平台和系统上通过各种string.to_slug()
和sluggify(string)
方法运行了这一过程。结果总是如下:
chandra-source-catalog-release-20
在我看来这是不正确的。应如何处理上述边缘情况?优先考虑以下内容:
chandra-source-catalog-release-2_0
感觉它有一个显而易见的答案,但也有细微差别。另一次出现句号是在句子末尾。所以,我们可以有:
Chandra Source Catalog Release 2.0.
我想我想问的是,在URL插件中处理这样的版本号的最佳实践是什么?
我见过的打击版本号的最好方法是保留.
。有一些异常值,不遵循这一点,但许多最大的公司都会保留.
。为了与其他网站保持一致,我会保留.
。
例如,如果您查看这个库的最新版本:
https://github.com/rawleyfowler/sluj/releases/tag/1.0.2
您会注意到github将.
保持在版本号之间。
https://gitlab.com/gitlab-org/gitlab/-/releases/v15.2.0-ee
Gitlab也这样做。
由于.
属于RFC3986的unreserved
类别,因此可以将.
保留在URI的版本号中。