URI中是否存在协议名称的标准http:或文件:?我试图开发一个正则表达式,它将检测URI是否以协议名称开头,但我不确定哪些字符是允许的。URI中有协议名称的标准吗?
0
A
回答
4
scheme = ALPHA *(ALPHA/DIGIT/"+"/"-"/".")
这意味着协议名称必须以字母开头,并且可以跟任意数量的字母,数字或+
,-
或.
符号。协议名称不区分大小写(即,HTTP
和http
应该被视为相同),但通常它们应该被规范化为小写形式(因此HTTP
应该成为http
)。
+0
拼图的另一小块,计划组件分隔符(“:”)在这里定义https://tools.ietf.org/html/rfc3986#section-3 – nine9ths
+0
+1如果你对于所有关联的RFC3986正则表达式代码片段,请查看我的文章“[正则表达式URI验证](http://jmrware.com/articles/2009/uri_regexp/URI_regex.html)”。 – ridgerunner
相关问题
- 1. C#uri协议
- 2. XSS预防的URI协议白名单?
- 3. 在定义中应该与协议名称相同的协议的文件名?
- 4. 重载标准协议的方法?
- 5. WebDAV是一种常用的标准协议吗?
- 6. URI是否包含协议?
- 7. 笨和其URI协议
- 8. 金融交易的标准协议和Messaing标准?
- 9. 协议名称空间在目标c中
- 10. 套接字通信协议/标准
- 11. syslog是日志标准还是协议标准?
- 12. Python/Twisted“NameError:名称'协议'未定义”
- 13. uwsgi协议比http协议更快吗?
- 14. 标准意图URI破碎了吗?
- 15. 目标C中的协议
- 16. 标准库implmentation源,没有名称uglified
- 17. 此操作是否有标准名称?
- 18. 是否有任何标准协议传输医疗数据?
- 19. Rails协会:通过非标准名称访问外部价值
- 20. 在PHP中获取任意协议的标准端口
- 21. 是基于现有协议的协议还是协议?
- 22. amqp qpid 1.0协议uri格式
- 23. QtWebKit QWebView&Data-URI协议 - 不支持?
- 24. DBpedia资源名称标准
- 25. OData标准元素名称
- 26. 名称与标准库
- 27. 标准时区名称/ ID
- 28. 将工作簿名称更改为VBA中的标准名称
- 29. URL中的协议名称是否区分大小写?
- 30. EADemo中的协议字符串名称代码
Aaaaand回答后我发现了一个重复,[我显然也回答了,尽管有点不同](http://stackoverflow.com/questions/3641722/valid-characters-for-uri-schemes/3641775#3641775 )... – BoltClock