diff --git a/bridge.rb b/bridge.rb index 2ee9677..0c20570 100644 --- a/bridge.rb +++ b/bridge.rb @@ -5,6 +5,7 @@ #require 'net/https' require 'json' + get '/' do headers = params['h'] ? JSON.parse(params['h']) : {} url = URI.parse(params['u']) @@ -35,6 +36,6 @@ http.request(request) end - arg = "{ status: #{response.code}, headers: [#{response.each_name { }.to_json}], body: '#{response.body}' }" + arg = "{ status: #{response.code}, headers: [#{response.each_name { }.to_json}], body: \"#{URI.escape(response.body)}\" }" json = "#{params['jsonp']}(#{arg});" end