Tag: mediawiki api

没有值的MediaWiki URL参数

URL的query部分似乎由以&分隔的键值对组成,并由=关联。 我总是使用jQuery的$.param()函数来对我的查询字符串进行URL编码,因为我发现它使我的代码更具可读性和可维护性。 在过去的几天里,我发现自己正在调用MediaWiki API,但在使用硬编码URL清理我的工作原型以使用$.param()我注意到一些MediaWiki API包含带键而不是值的查询参数! api.php ? action=query & titles=Main%20page & redirects 注意部分&redirects ,它没有任何价值。 jQuery的$.param()接受一个对象,因为对象只包含键值对,所以不可能传递一个成员有一个键但没有值的对象。 这很好,所以我假设我可以传递一些值,如null或undefined或0但似乎所有这些都被视为相似。 我发现这令人惊讶,我无法在MediaWiki API文档中发现有关此背后的原因的任何内容。 好吧,通过手动构建URL字符串可以很容易地解决这个问题。 我的问题是“这是MediaWiki API中的一个怪癖吗?或者是URL编码设计中的一个怪癖?我应该阅读哪些内容来理解没有相关值的URL编码参数背后的原因?