Class ConversionUtils
java.lang.Object
org.apache.jmeter.protocol.http.util.ConversionUtils
General purpose conversion utilities related to HTTP/HTML
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringstatic StringgetEncodingFromContentType(String contentType) Extract the encoding (charset) from the Content-Type, e.g.static URLmakeRelativeURL(URL baseURL, String location) Generate an absolute URL from a possibly relative location, allowing for extraneous leading "../" segments.static StringremoveSlashDotDot(String url) collapses absolute or relative URLs containing '/..' convertinghttp://host/path1/..static final URIsanitizeUrl(URL url) Checks a URL and encodes it if necessary, i.e. if it is not currently correctly encoded.
-
Constructor Details
-
ConversionUtils
public ConversionUtils()
-
-
Method Details
-
getEncodingFromContentType
Extract the encoding (charset) from the Content-Type, e.g. "text/html; charset=utf-8".- Parameters:
contentType- string from which the encoding should be extracted- Returns:
- the charset encoding - or
null, if none was found or the charset is not supported - Throws:
IllegalCharsetNameException- if the found charset is not supported
-
makeRelativeURL
Generate an absolute URL from a possibly relative location, allowing for extraneous leading "../" segments. The JavaURL(URL, String)constructor does not remove these.- Parameters:
baseURL- the base URL which is used to resolve missing protocol/host in the locationlocation- the location, possibly with extraneous leading "../"- Returns:
- URL with extraneous ../ removed
- Throws:
MalformedURLException- when the givenURLis malformed- See Also:
-
escapeIllegalURLCharacters
-
sanitizeUrl
Checks a URL and encodes it if necessary, i.e. if it is not currently correctly encoded. Warning: it may not work on all unencoded URLs.- Parameters:
url- non-encoded URL- Returns:
- URI which has been encoded as necessary
- Throws:
URISyntaxException- if parts of the url form a non valid URI
-
removeSlashDotDot
-