On Thursday, July 16, 2015, sebb <seb...@gmail.com> wrote:

> -1
>
> This may break existing test plans,


Are you sure, I only updated the part that concerns embedded download.

It's a real issue for some users, and should be fixed.


> and is contrary to the
> component_reference documentation.

This can be updated

>
> On 14 July 2015 at 22:31,  <pmoua...@apache.org <javascript:;>> wrote:
> > Author: pmouawad
> > Date: Tue Jul 14 21:31:34 2015
> > New Revision: 1691090
> >
> > URL: http://svn.apache.org/r1691090
> > Log:
> > Bug 58137 - JMeter fails to download embedded URLS that contain illegal
> characters in URL (it does not escape them)
> > Bugzilla Id: 58137
> >
> > Modified:
> >
>  
> jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSamplerBase.java
> >
> > Modified:
> jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSamplerBase.java
> > URL:
> http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSamplerBase.java?rev=1691090&r1=1691089&r2=1691090&view=diff
> >
> ==============================================================================
> > ---
> jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSamplerBase.java
> (original)
> > +++
> jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSamplerBase.java
> Tue Jul 14 21:31:34 2015
> > @@ -1242,7 +1242,7 @@ public abstract class HTTPSamplerBase ex
> >                          log.warn("Null URL detected (should not
> happen)");
> >                      } else {
> >                          String urlstr = url.toString();
> > -                        String urlStrEnc=encodeSpaces(urlstr);
> > +                        String
> urlStrEnc=escapeIllegalURLCharacters(encodeSpaces(urlstr));
> >                          if (!urlstr.equals(urlStrEnc)){// There were
> some spaces in the URL
> >                              try {
> >                                  url = new URL(urlStrEnc);
> > @@ -1352,6 +1352,23 @@ public abstract class HTTPSamplerBase ex
> >      }
> >
> >      /**
> > +     * @param url URL to escape
> > +     * @return escaped url
> > +     */
> > +    private String escapeIllegalURLCharacters(String url) {
> > +        try {
> > +            String escapedUrl =
> ConversionUtils.escapeIllegalURLCharacters(url);
> > +            if(log.isDebugEnabled()) {
> > +                log.debug("Successfully escaped url:'"+url +"'
> to:'"+escapedUrl+"'");
> > +            }
> > +            return escapedUrl;
> > +        } catch (Exception e1) {
> > +            log.error("Error escaping URL:'"+url+"',
> message:"+e1.getMessage());
> > +            return url;
> > +        }
> > +    }
> > +
> > +    /**
> >       * Extract User-Agent header value
> >       * @param sampleResult HTTPSampleResult
> >       * @return User Agent part
> >
> >
>


-- 
Cordialement.
Philippe Mouawad.

Reply via email to