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

Underscores vs dashes in HTTP parameter names

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

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

那个更好还是my-special-field?我见过 Google 在分析中将下划线与 utm_campaign 和其他参数名称一起使用。下划线读起来更好一些,并允许在名称中偶尔使用连字符 (field_for_5-16-17)。但是连字符肯定是 URL 路径的约定。

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

What's the convention for separating words in an HTTP parameter name?

嗯,我认为有 none。我听说连字符在 SEO 方面表现更好。不过只要你遵守RFC 3986 (especially section 3.4),就没问题

如果您真的感兴趣,部分困境是查询字符串有 。对于应该允许使用哪些字符只有一个共识。