HTTP 参数名称中的下划线与短划线



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

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

这样更好还是my-special-field?我见过谷歌在分析中使用带有utm_campaign和其他参数名称的下划线。下划线读起来更好一点,并允许在名称中偶尔使用连字符 (field_for_5-16-17 (。但连字符肯定是 URL 路径的约定。

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

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

嗯,我认为没有。我听说连字符在 SEO 方面表现得更好一些。但只要您符合 RFC 3986(尤其是第 3.4 节(,一切都很好。

如果您真的对它感兴趣,那么困境的一部分是查询字符串从未被正式化。对于应该允许哪些字符进入其中,只有共识。

最新更新