Changeset 2795
- Timestamp:
- 12/07/07 19:06:56 (13 months ago)
- Files:
-
- 1 modified
-
lang/ruby/ssb/trunk/libs/ssb/request.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/ssb/trunk/libs/ssb/request.rb
r2695 r2795 81 81 def parse_query(in_query) 82 82 uri_base = nil 83 uri_params = {}83 uri_params = [] 84 84 85 in_query.each do |key,value| 86 value = value.to_s unless value.instance_of?(String) 85 in_query.keys.each do |key| 87 86 if key == 'ssb_q' # request URI 88 uri_base = value.dup.untaint 89 else # passing parameters 90 uri_params[NKF::nkf('-s', key.dup.untaint)] = CGI.escape(NKF::nkf('-s', value.dup.untaint)) 87 uri_base = in_query[key].dup.untaint 88 else 89 uri_params << in_query[key].list.map do |value| 90 "#{NKF::nkf('-s', key.dup.untaint)}=#{CGI.escape(NKF::nkf('-s', value.dup.untaint))}" 91 end 91 92 end 92 93 end … … 99 100 @uri = URI.parse(uri_base) 100 101 else 102 query = uri_params.join('&') 101 103 case method 102 104 when 'GET' 103 @uri = URI.parse(uri_base + '?' + uri_params.map{|k,v| "#{k}=#{v}"}.join('&'))105 @uri = URI.parse(uri_base + '?' + query) 104 106 when 'POST' 105 107 @uri = URI.parse(uri_base) 106 @post_params = uri_params.map{|k,v| "#{k}=#{v}"}.join('&')108 @post_params = query 107 109 end 108 110 end
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)