Projects

Ticket #689: 0002-fix-urlencoding-in-net-http.patch

File 0002-fix-urlencoding-in-net-http.patch, 0.7 KB (added by bricollins@…, 2 years ago)
  • lib/net/http.rb

    From b3de719cf03dc236ca4e2445adbf82ec6b306b1a Mon Sep 17 00:00:00 2001
    From: Brian Collins <brian@gastownlabs.com>
    Date: Sun, 9 May 2010 14:27:44 -0700
    Subject: [PATCH] fix urlencoding in net/http
    
    ---
     lib/net/http.rb |    3 ++-
     1 files changed, 2 insertions(+), 1 deletions(-)
    
    diff --git a/lib/net/http.rb b/lib/net/http.rb
    index e96de9e..fe39c96 100644
    a b  
    15261526    private :encode_kvpair 
    15271527 
    15281528    def urlencode(str) 
    1529       str.dup.force_encoding('ASCII-8BIT').gsub(/[^a-zA-Z0-9_\.\-]/){'%%%02x' % $&.ord} 
     1529      enc = defined?(NSUTF8StringEncoding) ? NSUTF8StringEncoding : 4 
     1530      str.stringByAddingPercentEscapesUsingEncoding enc 
    15301531    end 
    15311532    private :urlencode 
    15321533