मैं कैसे URI::encode
एक स्ट्रिंग की तरह:
\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a
इसे एक प्रारूप में प्राप्त करने के लिए जैसे:
%124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A
आरएफसी 1738 के अनुसार?
यहाँ मैंने क्या कोशिश की है:
irb(main):123:0> URI::encode "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a"
ArgumentError: invalid byte sequence in UTF-8
from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `gsub'
from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `escape'
from /usr/local/lib/ruby/1.9.1/uri/common.rb:505:in `escape'
from (irb):123
from /usr/local/bin/irb:12:in `<main>'
इसके अलावा:
irb(main):126:0> CGI::escape "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a"
ArgumentError: invalid byte sequence in UTF-8
from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `gsub'
from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `escape'
from (irb):126
from /usr/local/bin/irb:12:in `<main>'
मैंने इंटरनेट के बारे में सब देखा और ऐसा करने का कोई तरीका नहीं पाया, हालाँकि मैं लगभग सकारात्मक हूँ कि दूसरे दिन मैंने बिना किसी परेशानी के ऐसा किया।