Re: Git-mediawiki : Encoding problems in perl
- From
- Jérémie NIKAES <jeremie.nikaes@gmail.com>
- Date
- Jun 8, 2011, 16:15 UTC
- Message-ID
- <BANLkTinKV3k7uu=+QzvUjrLdRD0TUj67pw@mail.gmail.com>
- In-Reply-To
- <vpqtyc0wc1j.fsf@bauges.imag.fr>
2011/6/8 Matthieu Moy <Matthieu.Moy@grenoble-inp.fr>:
> there should probably have been a $/ = 1; or some other perl magic to > make sure we don't read only the first line there: >
Yes, it indeed currently reads only the first line. I'm going to see what kind of magic I need to use.
Show 5 quoted lines
> Then, make it a helper function to call like
>
> my $file_content = run_git("cat-file -p $sha1");
>
> and use it where needed.Good idea, doing it right now
Show 5 quoted lines
> My advice, at least in the short-term (already discussed offline): use > urlencode ( http://php.net/manual/en/function.urlencode.php ) on pull, > and don't bother with encoding on push. Non-ascii characters in > filenames are a nightmare ... >
Yes I tried uri_escape, but that only works in the direction mediawiki -> git. A page named "Eté" on mediawiki comes as a Et%C3%A9.mw file on the repo. However, when I try to send that file "Et%C3%A9" with the mediawiki API, I get this error
"Can't use an undefined value as a HASH reference at /usr/local/share/perl/5.10.1/MediaWiki/API.pm line 554."
So I tried to backslash the '%' but it does not do it... Any idea ? Thanks
-- Jérémie Nikaes