Skip Menu |
 

This queue is for tickets about the Net-SSLeay CPAN distribution.

Report information
The Basics
Id: 81668
Status: resolved
Worked: 30 min
Priority: 0/
Queue: Net-SSLeay

People
Owner: MIKEM [...] cpan.org
Requestors: OAXLIN [...] cpan.org
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: 1.49
Fixed in: (no value)



Subject: utf-8 data is corrupted
Download (untitled) / with headers
text/plain 582b
Net::SSLeay::post_https corrupts data if it is utf-8 encoded Solution use utf8::downgrade on data before sending. IE if ( $] ge '5.008' ) { utf8::downgrade($content, 1) or Carp::croak(q/Wide character in request message body/); } Example of content that becomes corrupt: my $content = '迈克尔'; utf8::upgrade($msg); my ($page, $response, %reply_headers) = Net::SSLeay::post_https( $server, 443, $uri, Net::SSLeay::make_headers( 'Content-Type' => 'text/xml; charset:utf-8', ), $content );
Subject: Re: [rt.cpan.org #81668] utf-8 data is corrupted
Date: Tue, 04 Dec 2012 12:04:24 +1000
To: bug-Net-SSLeay [...] rt.cpan.org
From: Mike McCauley <mikem [...] open.com.au>
Download (untitled) / with headers
text/plain 1.7k
Hello Jason, Thanks. Documentation has been updated to reflect that limitation. Now in SVN 361. Cheers. On Monday, December 03, 2012 04:10:27 PM you wrote: Show quoted text
> Mon Dec 03 16:10:26 2012: Request 81668 was acted upon. > Transaction: Ticket created by OAXLIN > Queue: Net-SSLeay > Subject: utf-8 data is corrupted > Broken in: 1.49 > Severity: (no value) > Owner: Nobody > Requestors: OAXLIN@cpan.org > Status: new > Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=81668 > > > > Net::SSLeay::post_https corrupts data if it is utf-8 encoded > > Solution use utf8::downgrade on data before sending. > > IE > > if ( $] ge '5.008' ) { > utf8::downgrade($content, 1) > or Carp::croak(q/Wide character in request message body/); > } > > Example of content that becomes corrupt: > > my $content = '迈克尔'; > utf8::upgrade($msg); > > my ($page, $response, %reply_headers) > = Net::SSLeay::post_https( > $server, > 443, > $uri, > Net::SSLeay::make_headers( > 'Content-Type' => 'text/xml; charset:utf-8', > ), > $content > );
-- Mike McCauley mikem@open.com.au Open System Consultants Pty. Ltd 9 Bulbul Place Currumbin Waters QLD 4223 Australia http://www.open.com.au Phone +61 7 5598-7474 Fax +61 7 5598-7070 Radiator: the most portable, flexible and configurable RADIUS server anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald, Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP, TLS, TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP, DIAMETER etc. Full source on Unix, Windows, MacOSX, Solaris, VMS, NetWare etc.


This service is sponsored and maintained by Best Practical Solutions and runs on Perl.org infrastructure.

Please report any issues with rt.cpan.org to rt-cpan-admin@bestpractical.com.