]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 486306: Truncated XML-RPC response (incorrect content-length header)
authormkanat%bugzilla.org <>
Fri, 4 Sep 2009 21:27:54 +0000 (21:27 +0000)
committermkanat%bugzilla.org <>
Fri, 4 Sep 2009 21:27:54 +0000 (21:27 +0000)
Patch by Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, a=LpSolit

Bugzilla/Install/Requirements.pm
Bugzilla/WebService/Server/XMLRPC.pm

index f3e6a654b408abc982dcba4adbf69a3be6e04283..a957ceb10f3eaeca69234737a75f3d386627ba89 100644 (file)
@@ -219,9 +219,9 @@ sub OPTIONAL_MODULES {
     {
         package => 'SOAP-Lite',
         module  => 'SOAP::Lite',
-        version => 0,
-        # These versions (0.70 -> 0.710.05) are affected by bug 468009
-        blacklist => ['^0\.70', '^0\.710?\.0[1-5]$'],
+        # 0.710.04 is required for correct UTF-8 handling, but .04 and .05 are
+        # affected by bug 468009.
+        version => '0.710.06',
         feature => ['xmlrpc'],
     },
     {
index e85fab95c274a35d869584a1e5b8737acad9146a..c85614f7ad3a401b2646e101bf75b7b96330b121 100644 (file)
@@ -149,16 +149,6 @@ sub new {
     return $self;
 }
 
-sub as_string {
-    my $self = shift;
-    my ($value) = @_;
-    # Something weird happens with XML::Parser when we have upper-ASCII 
-    # characters encoded as UTF-8, and this fixes it.
-    utf8::encode($value) if utf8::is_utf8($value) 
-                            && $value =~ /^[\x00-\xff]+$/;
-    return $self->SUPER::as_string($value);
-}
-
 # Here the XMLRPC::Serializer is extended to use the XMLRPC nil extension.
 sub encode_object {
     my $self = shift;