Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 什么构成有效的URI查询参数键?_Ruby_Validation_Uri - Fatal编程技术网

Ruby 什么构成有效的URI查询参数键?

Ruby 什么构成有效的URI查询参数键?,ruby,validation,uri,Ruby,Validation,Uri,我试图了解什么构成了一个有效的URI查询参数键,但我没有看到一个明确的答案 我问的原因是因为我在写一篇文章。添加新参数时,我希望验证密钥。根据经验,如果需要任何转义,则密钥似乎无效 我还应该说,我计划验证密钥。我也不知道如何验证这些数据,但我知道在所有情况下我都应该避开这个值 谢谢你的建议。关于如何通过Ruby Gem进行验证的建议也将是一个优点。我可能是错的,但该规范似乎说,在“?”或“#”之后的任何内容都是有效的。我想知道您是否应该更多地了解“application/x-www-form-u

我试图了解什么构成了一个有效的URI查询参数键,但我没有看到一个明确的答案

我问的原因是因为我在写一篇文章。添加新参数时,我希望验证密钥。根据经验,如果需要任何转义,则密钥似乎无效

我还应该说,我计划验证密钥。我也不知道如何验证这些数据,但我知道在所有情况下我都应该避开这个值


谢谢你的建议。关于如何通过Ruby Gem进行验证的建议也将是一个优点。

我可能是错的,但该规范似乎说,在“?”或“#”之后的任何内容都是有效的。我想知道您是否应该更多地了解“application/x-www-form-urlencoded”(即我们都习惯使用的键/值对)的规范

这是默认的内容类型。随此内容提交的表格 类型必须按如下方式编码:

控件名称和值被转义。空格字符替换为
+',然后按照[RFC1738]第2.2节:非字母数字字符替换为
%HH',一个百分号和两个十六进制数字,表示字符的ASCII码。换行符表示为“CR-LF”对(即,`%0D%0A')

控件名称/值按它们在文档中的显示顺序列出。名称与值之间用
=”分隔,名称/值对之间用
&'分隔


我很可能是错的,但该规范似乎说,在“?”或“#”之后的任何内容都是有效的。我想知道您是否应该更多地了解“application/x-www-form-urlencoded”(即我们都习惯使用的键/值对)的规范

这是默认的内容类型。随此内容提交的表格 类型必须按如下方式编码:

控件名称和值被转义。空格字符替换为
+',然后按照[RFC1738]第2.2节:非字母数字字符替换为
%HH',一个百分号和两个十六进制数字,表示字符的ASCII码。换行符表示为“CR-LF”对(即,`%0D%0A')

控件名称/值按它们在文档中的显示顺序列出。名称与值之间用
=”分隔,名称/值对之间用
&'分隔


我不相信
key=value
是RFC的一部分,这是一个已经出现的惯例。这是一项“W3C建议”

似乎可以在
应用程序/x-www-form-urlencoded
内容类型上找到一些不错的东西


我不相信
key=value
是RFC的一部分,这是一个已经出现的惯例。这是一项“W3C建议”

似乎可以在
应用程序/x-www-form-urlencoded
内容类型上找到一些不错的东西


为什么不使用现有类?Ruby的内置或gem应该做你想做的事情。你是指验证问题还是关于我的ComposeURL类?我假设是后者。我发现使用我的类比直接使用URI更快、更容易。不过URI是一个依赖项。为什么不使用现有的类呢?Ruby的内置或gem应该做你想做的事情。你是指验证问题还是关于我的ComposeURL类?我假设是后者。我发现使用我的类比直接使用URI更快、更容易。不过URI是一种依赖关系。URI中技术上有效的东西是非常开放的,URI可以用于比HTTP多得多的用途。表单编码中的有效内容是非常有限的,因此您可以将重点放在这里。URI中技术上有效的内容是非常开放的,URI可以用于比HTTP多得多的用途。表单编码中有效的内容要有限得多,因此您可以将重点放在这里。