HTTP 参数名称中的下划线与破折号

Posted

技术标签:

【中文标题】HTTP 参数名称中的下划线与破折号【英文标题】:Underscores vs dashes in HTTP parameter names 【发布时间】:2017-10-16 04:38:29 【问题描述】:

我熟悉在 URL 路径中使用连字符分隔单词的惯例。参数名称呢,比如<form>

<form>
  <input name="my_special_field">
</form>

这样更好还是my-special-field?我已经看到 Google 在分析中使用下划线与 utm_campaign 和其他参数名称。下划线读起来更好一些,并允许名称中偶尔出现连字符 (field_for_5-16-17)。但连字符肯定是 URL 路径的惯例。

在 HTTP 参数名称中分隔单词的约定是什么?

【问题讨论】:

不知道语法高亮功能@DaSourcerer,谢谢! few do。不客气;) 【参考方案1】:

在 HTTP 参数名称中分隔单词的约定是什么?

嗯,我认为没有。我听说连字符在 SEO 方面的表现要好一些。但只要你遵守RFC 3986(尤其是section 3.4),一切都好。

如果你真的对它感兴趣,那么问题的一部分是查询字符串有never been formalized。对于应该允许哪些字符在其中只有一个共识。

【讨论】:

以上是关于HTTP 参数名称中的下划线与破折号的主要内容,如果未能解决你的问题,请参考以下文章

Apache - 将下划线转换为标题中的破折号

如何用破折号替换codeigniter url中的下划线?

如何验证字符串是不是仅包含字母、数字、下划线和破折号?

电子邮件的正则表达式用户名应以 [a-zA-Z0-9] 开头或结尾,但可能包含破折号、下划线

想要通过任何字母数字和下划线、破折号和句点

网址:Dash vs. Underscore [关闭]