You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ripple.apache.org by "Cong Liu (JIRA)" <ji...@apache.org> on 2013/07/22 04:18:47 UTC

[jira] [Created] (RIPPLE-39) Ripple proxy not work on URLs containing Chinese characters

Cong Liu created RIPPLE-39:
------------------------------

             Summary: Ripple proxy not work on URLs containing Chinese characters
                 Key: RIPPLE-39
                 URL: https://issues.apache.org/jira/browse/RIPPLE-39
             Project: Apache Ripple
          Issue Type: Bug
         Environment: os: Mac OS X 10.8.4
node: 0.10.13
ripple: master branch

            Reporter: Cong Liu


Ripple proxy server cannot handle URLs containing Chinese characters like this:

https://maps.googleapis.com/maps/api/geocode/json?address=%E6%97%A7%E9%87%91%E5%B1%B1&sensor=false

However, the Ripple proxy log shows:

INFO: Proxying cross origin XMLHttpRequest - https://maps.googleapis.com/maps/api/geocode/json?address=旧金山&sensor=false

It's a malformed URL. I traced into the code and find it's the lib/server/proxy.js (Line 56):

  55 function proxy(req, res, callback) {
  56     var parsedURL = url.parse(unescape(req.query.tinyhippos_rurl)), // "unescape" translate a valid URL into a malformed one
  57         proxyReqData,
  58         proxyReqHeaders,
  59         proxyReq;

Simply removing "unscape" fixes the bug.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira