Mediawiki:无效的编辑令牌

时间:2009-06-20 10:52:39

标签: php http wiki mediawiki wikipedia

我在HTTP POST中使用API​​在Mediawiki(1.14)中创建一个wiki页面:

  1. 我需要一个编辑令牌
  2. 它有效,我得到一个新的令牌(例如:d96d72fae5e6c43b0b9f63d82ace366)
  3. 我发送HTTP POST以使用我的新令牌创建新网站(类似于“d96d72fae5e6c43b0b9f63d82ace366 + \”
  4. 我收到错误消息“无效令牌”
  5. 我不明白为什么会收到此消息,因为我在POST请求中发送了一个新创建的令牌。

    有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您是否对令牌的终止字符进行了网址编码?您必须将+\转换为%2B%5C。您的POST请求应该类似于(减去换行符):

action=edit&title=Talk:River%20Otters
&section=new
&summary=Otters%3F
&text=Anyone%20see%20any%20otters%20lately%3F
&watch
&basetimestamp=2009-06-22T13:52:41ZZ
&token=d96d72fae5e6c43b0b9f63d82ace366%2B%5C