[EMAIL PROTECTED] wrote:
>> That's what uri_for is already doing (I forgot to mention I'd checked
>> already).
>>
>> uri_for:
>>
>>     http://myserver.com/blah/?username=first.last%2Bme%40gmail.com
>>
>> URI::Escape:
>>
>> perl -MURI::Escape -e "print uri_escape('[EMAIL PROTECTED]')";
>>
>>     first.last%2Bme%40gmail.com
>>
>> Same either way.
> 
> 
> perl -MURI::Escape -e "print uri_unescape('first.last%2Bme%40gmail.com');"
> [EMAIL PROTECTED]
> 
> Looks like it is a problem with the debug printing code or the some
> unescape code somewhere.  That is the proper escape for +.

Yes. and the problem is Catalyst is unescaping it to early, so its
seeing it as a literal +, which then gets converted to a space according
to the HTTP RFC. It shouldn't. There is a bug in the catalyst param
handling somewhere I suspect.

_______________________________________________
List: Catalyst@lists.rawmode.org
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.rawmode.org/
Dev site: http://dev.catalyst.perl.org/

Reply via email to