MediaWiki: Invalid Editar token
Pergunta
Eu uso a API com HTTP POST para criar uma página wiki em um Mediawiki (1.14):
- I exigem uma edição de token
- Ele funciona, eu obter um token fresco (exemplo: d96d72fae5e6c43b0b9f63d82ace366)
- I enviar o HTTP POST para a criação de um novo site com o meu novo token (algo. Semelhante a "d96d72fae5e6c43b0b9f63d82ace366 + \"
- Eu recebo uma mensagem de erro "Invalid token"
Eu não entendo por que eu recebo essa mensagem, porque eu enviar um recém-criado token no meu pedido POST.
Qualquer idéia?
Solução
Você quis URL-codificar os caracteres de terminação de seu token? Você tem que converter o +\
para %2B%5C
. Sua solicitação POST deve ser algo como (menos as quebras de linha):
action=edit&title=Talk:River%20Otters
§ion=new
&summary=Otters%3F
&text=Anyone%20see%20any%20otters%20lately%3F
&watch
&basetimestamp=2009-06-22T13:52:41ZZ
&token=d96d72fae5e6c43b0b9f63d82ace366%2B%5C
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow