Merge remote-tracking branch 'upstream/dev' into feat/patcher_instruction_filters
# Conflicts: # patches/src/main/kotlin/app/revanced/patches/duolingo/debug/EnableDebugMenuPatch.kt # patches/src/main/kotlin/app/revanced/patches/duolingo/debug/Fingerprints.kt # patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/Fingerprints.kt # patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/Fingerprints.kt # patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/HideCategoryBar.kt # patches/src/main/kotlin/app/revanced/patches/shared/misc/audio/Fingerprints.kt
This commit is contained in:
commit
4a73671262
25 changed files with 795 additions and 326 deletions
|
|
@ -17,9 +17,6 @@ public class LinkSanitizer {
|
|||
|
||||
public LinkSanitizer(String ... parametersToRemove) {
|
||||
final int parameterCount = parametersToRemove.length;
|
||||
if (parameterCount == 0) {
|
||||
throw new IllegalArgumentException("No parameters specified");
|
||||
}
|
||||
|
||||
// List is faster if only checking a few parameters.
|
||||
this.parametersToRemove = parameterCount > 4
|
||||
|
|
@ -40,10 +37,12 @@ public class LinkSanitizer {
|
|||
try {
|
||||
Uri.Builder builder = uri.buildUpon().clearQuery();
|
||||
|
||||
for (String paramName : uri.getQueryParameterNames()) {
|
||||
if (!parametersToRemove.contains(paramName)) {
|
||||
for (String value : uri.getQueryParameters(paramName)) {
|
||||
builder.appendQueryParameter(paramName, value);
|
||||
if (!parametersToRemove.isEmpty()) {
|
||||
for (String paramName : uri.getQueryParameterNames()) {
|
||||
if (!parametersToRemove.contains(paramName)) {
|
||||
for (String value : uri.getQueryParameters(paramName)) {
|
||||
builder.appendQueryParameter(paramName, value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue