5个版本

0.1.4 2024年6月18日
0.1.3 2023年10月27日
0.1.2 2022年9月21日
0.1.1 2022年1月4日
0.1.0 2020年11月2日

#154 in 操作系统

Download history 1042/week @ 2024-04-16 587/week @ 2024-04-23 197/week @ 2024-04-30 246/week @ 2024-05-07 689/week @ 2024-05-14 429/week @ 2024-05-21 626/week @ 2024-05-28 870/week @ 2024-06-04 609/week @ 2024-06-11 1069/week @ 2024-06-18 818/week @ 2024-06-25 703/week @ 2024-07-02 627/week @ 2024-07-09 1084/week @ 2024-07-16 750/week @ 2024-07-23 432/week @ 2024-07-30

2,905 每月下载次数
5 个crate(2个直接) 中使用

MIT/Apache

70KB
1.5K SLoC

Rust中的CPE处理库

一致性

  • 实现必须在提供给最终用户的任何文档中明确声明符合本规范。
  • 如果实现生成(即,作为输出生成)CPE名称,它必须生成所需格式的正确语法的字符串绑定,以描述或识别应用程序、操作系统和硬件设备(参见6.2)。
  • 如果实现以URI形式生成CPE名称,它必须生成遵守图6-1中指定的语法规则的URI,并且应该生成遵守图6-2中指定的更严格规则的URI。
  • 如果实现消费(即,接受为有效输入)CPE名称,则(a)它必须消费所需格式的正确语法的字符串绑定,以描述或识别应用程序、操作系统和硬件设备(参见6.2);(b)它应该能够消费任何符合图6-1或图6-2中指定的语法要求的CPE名称;并且(c)它应该能够将输入的URI形式的CPE名称转换为正确的语法格式的字符串绑定(参见7.1)。
  • 对于实现能够将任何正确的语法格式的字符串绑定转换为符合[CPE22]中指定要求的有效CPE名称是可选的(参见7.2)。提供此功能的实现应实施第7.2节中定义的程序。此功能可能使实现能够与符合[CPE22]以及可能之前版本的实施到一定程度的互操作性。

来源: [CPE23-N]

作为CPE标准第5.4节的特殊情况,permissive_encoding功能将允许包含\+!字符的URI。虽然不打算长期运行,但此功能提供了一种方法,在开发者修复这些常用字符的编码问题时,可以找到CPE URI中的更严重问题。

参考

[1]

网络设备规范概述

[2]

网络设备命名规范 [CPE23-N]

[3]

网络设备名称匹配

[4]

网络设备规范 v2.2 [CPE-22]

依赖关系

~3.5–5MB
~94K SLoC