code: @Override
      public String parameterFromPath(String name) {
          String encodedParameter = route.getPathParametersEncoded(
                  path()).get(name);
          if (encodedParameter == null) {
              return null;
          } else {
              // #514 - If the encoded parameter contains : it should be encoded manually.
              // Some library don't meaning that the URI creation fails as : is not allowed.
              if (encodedParameter.contains(":")) {
                  encodedParameter = encodedParameter.replace(":", "%3A");
              }
              return URI.create(encodedParameter).getPath();
          }
      }
docs: Get the path parameter for the given key.
  <p>
  The parameter will be decoded based on the RFCs.
  <p>
  Check out http://docs.oracle.com/javase/6/docs/api/java/net/URI.html for
  more information.
  
  @param name The name of the path parameter in a route. Eg
  /{myName}/rest/of/url
  @return The decoded path parameter, or null if no such path parameter was
  found.