From: Jeroen De D. <jer...@gm...> - 2012-11-03 22:59:29
|
Hey, This is not really a bug but a known restriction. The MediaWiki API uses the | symbol to separate values. Thus if you have a | in one of your values, it needs to be urlencoded. Cheers -- Jeroen De Dauw http://www.bn2vs.com Don't panic. Don't be evil. -- |
From: Jeroen De D. <jer...@gm...> - 2012-11-04 17:29:37
|
Hey Максим, Apparently I was wrong earlier in thinking the issue was in the MW API itself. As you found, it was in the Ask API and even had a TODO on the preceding line. Thanks a lot for your fix, I have committed it here: https://gerrit.wikimedia.org/r/#/c/31742/ Cheers -- Jeroen De Dauw http://www.bn2vs.com Don't panic. Don't be evil. -- On 4 November 2012 08:19, Максим Дубовик <lu...@gm...> wrote: > This is strange because I try to use %7C%7C instead of || and result was > the same maybe I do something wrong? Why do not patch in: > > > File: /extensions/SemanticMediaWiki/**includes/api/ApiAsk.php > Line: 21 > Replace: $rawParams = explode( '|', $params['query'] ); > With: $rawParams = preg_split("/(?<=[^\|])\|(?=[^**\|])/", $params['query']); > > It skips double pipes and split string with single pipe, works to me! > |