Skip to content

Commit b117b86

Browse files
committed
use our own StringUtils.substringBefore()
1 parent 84237df commit b117b86

File tree

14 files changed

+77
-27
lines changed

14 files changed

+77
-27
lines changed

src/main/java/org/htmlunit/WebClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1392,7 +1392,7 @@ private static WebResponse makeWebResponseForAboutUrl(final WebRequest webReques
13921392
return new StringWebResponse("", UrlUtils.URL_ABOUT_BLANK);
13931393
}
13941394

1395-
final String urlWithoutQuery = org.apache.commons.lang3.StringUtils.substringBefore(urlString, "?");
1395+
final String urlWithoutQuery = StringUtils.substringBefore(urlString, "?");
13961396
if (!"blank".equalsIgnoreCase(org.apache.commons.lang3.StringUtils
13971397
.substringAfter(urlWithoutQuery, UrlUtils.ABOUT_SCHEME))) {
13981398
throw new MalformedURLException(url + " is not supported, only about:blank is supported at the moment.");

src/main/java/org/htmlunit/html/HtmlForm.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,8 +298,8 @@ public WebRequest getWebRequest(final SubmittableElement submitElement) {
298298
queryFormFields = HttpUtils.toQueryFormFields(parameters, enc);
299299

300300
// action may already contain some query parameters: they have to be removed
301-
actionUrl = StringUtils.substringBefore(actionUrl, "#");
302-
actionUrl = StringUtils.substringBefore(actionUrl, "?");
301+
actionUrl = org.htmlunit.util.StringUtils.substringBefore(actionUrl, "#");
302+
actionUrl = org.htmlunit.util.StringUtils.substringBefore(actionUrl, "?");
303303
parameters.clear(); // parameters have been added to query
304304
}
305305

src/main/java/org/htmlunit/html/XmlSerializer.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,8 @@ protected Map<String, DomAttr> getAttributesFor(final HtmlImage image) {
340340
private static String getSuffix(final WebResponse response) {
341341
// first try to take the one from the requested file
342342
final String url = response.getWebRequest().getUrl().toString();
343-
final String fileName = StringUtils.substringAfterLast(StringUtils.substringBefore(url, "?"), "/");
343+
final String fileName =
344+
StringUtils.substringAfterLast(org.htmlunit.util.StringUtils.substringBefore(url, "?"), "/");
344345
// if there is a suffix with 2-4 letters, the take it
345346
final String suffix = StringUtils.substringAfterLast(fileName, ".");
346347
if (suffix.length() > 1 && suffix.length() < 5) {
@@ -387,8 +388,8 @@ protected boolean isExcluded(final DomElement element) {
387388
private File createFile(final String url, final String extension) throws IOException {
388389
String name = url.replaceFirst("/$", "");
389390
name = CREATE_FILE_PATTERN.matcher(name).replaceAll("");
390-
name = StringUtils.substringBefore(name, "?"); // remove query
391-
name = StringUtils.substringBefore(name, ";"); // remove additional info
391+
name = org.htmlunit.util.StringUtils.substringBefore(name, "?"); // remove query
392+
name = org.htmlunit.util.StringUtils.substringBefore(name, ";"); // remove additional info
392393
name = StringUtils.substring(name, 0, 30); // many file systems have a limit at 255, let's limit it
393394
name = org.htmlunit.util.StringUtils.sanitizeForFileName(name);
394395
if (!name.endsWith(extension)) {

src/main/java/org/htmlunit/javascript/DebugFrameImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ private static String getSourceName(final Context cx) {
263263
// only the file name is interesting the rest of the url is mostly noise
264264
source = StringUtils.substringAfterLast(source, "/");
265265
// embedded scripts have something like "foo.html from (3, 10) to (10, 13)"
266-
source = StringUtils.substringBefore(source, " ");
266+
source = org.htmlunit.util.StringUtils.substringBefore(source, " ");
267267
return source;
268268
}
269269

src/main/java/org/htmlunit/javascript/host/Navigator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public Scriptable getLanguages() {
114114
final String[] parts = StringUtils.splitAtComma(acceptLang);
115115
for (final String part : parts) {
116116
if (!StringUtils.isEmptyOrNull(part)) {
117-
final String lang = org.apache.commons.lang3.StringUtils.substringBefore(part, ";").trim();
117+
final String lang = StringUtils.substringBefore(part, ";").trim();
118118
if (!StringUtils.isEmptyOrNull(part)) {
119119
res.add(lang);
120120
}

src/main/java/org/htmlunit/javascript/host/URL.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,7 @@ public void setProtocol(final String protocol) throws MalformedURLException {
394394
return;
395395
}
396396

397-
final String bareProtocol = StringUtils.substringBefore(protocol, ":").trim();
397+
final String bareProtocol = org.htmlunit.util.StringUtils.substringBefore(protocol, ":").trim();
398398
if (!UrlUtils.isValidScheme(bareProtocol)) {
399399
return;
400400
}

src/main/java/org/htmlunit/javascript/host/html/HTMLAnchorElement.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ public String getProtocol() {
482482
if (anchor.getHrefAttribute().startsWith("http")) {
483483
return ":";
484484
}
485-
return StringUtils.substringBefore(anchor.getHrefAttribute(), "/");
485+
return org.htmlunit.util.StringUtils.substringBefore(anchor.getHrefAttribute(), "/");
486486
}
487487
}
488488

@@ -498,7 +498,7 @@ public void setProtocol(final String protocol) throws Exception {
498498
return;
499499
}
500500

501-
final String bareProtocol = StringUtils.substringBefore(protocol, ":").trim();
501+
final String bareProtocol = org.htmlunit.util.StringUtils.substringBefore(protocol, ":").trim();
502502
if (!UrlUtils.isValidScheme(bareProtocol)) {
503503
return;
504504
}

src/main/java/org/htmlunit/javascript/host/worker/WorkerNavigator.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
import java.util.ArrayList;
2121

22-
import org.apache.commons.lang3.StringUtils;
2322
import org.htmlunit.BrowserVersion;
2423
import org.htmlunit.corejs.javascript.Scriptable;
2524
import org.htmlunit.javascript.HtmlUnitScriptable;
@@ -28,6 +27,7 @@
2827
import org.htmlunit.javascript.configuration.JsxConstructor;
2928
import org.htmlunit.javascript.configuration.JsxGetter;
3029
import org.htmlunit.javascript.host.network.NetworkInformation;
30+
import org.htmlunit.util.StringUtils;
3131

3232
/**
3333
* A JavaScript object for WorkerNavigator.
@@ -111,16 +111,16 @@ public String getLanguage() {
111111
@JsxGetter
112112
public Scriptable getLanguages() {
113113
final String acceptLang = getBrowserVersion().getAcceptLanguageHeader();
114-
if (org.htmlunit.util.StringUtils.isEmptyOrNull(acceptLang)) {
114+
if (StringUtils.isEmptyOrNull(acceptLang)) {
115115
return JavaScriptEngine.newArray(this, 0);
116116
}
117117

118118
final ArrayList<String> res = new ArrayList<>();
119-
final String[] parts = org.htmlunit.util.StringUtils.splitAtComma(acceptLang);
119+
final String[] parts = StringUtils.splitAtComma(acceptLang);
120120
for (final String part : parts) {
121-
if (!org.htmlunit.util.StringUtils.isEmptyOrNull(part)) {
121+
if (!StringUtils.isEmptyOrNull(part)) {
122122
final String lang = StringUtils.substringBefore(part, ";").trim();
123-
if (!org.htmlunit.util.StringUtils.isEmptyOrNull(part)) {
123+
if (!StringUtils.isEmptyOrNull(part)) {
124124
res.add(lang);
125125
}
126126
}

src/main/java/org/htmlunit/protocol/data/DataUrlDecoder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ private static Charset extractCharset(final String beforeData) {
124124
private static String extractMediaType(final String beforeData) {
125125
if (beforeData.contains("/")) {
126126
if (beforeData.contains(";")) {
127-
return StringUtils.substringBefore(beforeData, ";");
127+
return org.htmlunit.util.StringUtils.substringBefore(beforeData, ";");
128128
}
129129
return beforeData;
130130
}

src/main/java/org/htmlunit/util/DebuggingWebConnection.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,8 @@ private void appendToJSFile(final String str) throws IOException {
271271
*/
272272
private File createFile(final URL url, final String extension) throws IOException {
273273
String name = url.getPath().replaceFirst("/$", "").replaceAll(".*/", "");
274-
name = StringUtils.substringBefore(name, "?"); // remove query
275-
name = StringUtils.substringBefore(name, ";"); // remove additional info
274+
name = org.htmlunit.util.StringUtils.substringBefore(name, "?"); // remove query
275+
name = org.htmlunit.util.StringUtils.substringBefore(name, ";"); // remove additional info
276276
name = StringUtils.substring(name, 0, 30); // avoid exceptions due to too long file names
277277
name = org.htmlunit.util.StringUtils.sanitizeForFileName(name);
278278
if (!name.endsWith(extension)) {

0 commit comments

Comments
 (0)