mirror of
https://github.com/revanced/ARSCLib.git
synced 2025-05-02 07:04:27 +02:00
add namespace checker
This commit is contained in:
parent
37e685ed45
commit
ebc1efed0e
@ -106,12 +106,19 @@ public class SchemaAttr extends XMLAttribute {
|
|||||||
builder.append(prf);
|
builder.append(prf);
|
||||||
return builder.toString();
|
return builder.toString();
|
||||||
}
|
}
|
||||||
static boolean looksSchema(String name, String value){
|
public static boolean looksSchema(String name, String value){
|
||||||
if(value==null || !name.startsWith("xmlns:")){
|
if(value==null || !name.startsWith("xmlns:")){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
Matcher matcher=PATTERN_URI.matcher(value);
|
Matcher matcher=PATTERN_URI.matcher(value);
|
||||||
return matcher.find();
|
return matcher.find();
|
||||||
}
|
}
|
||||||
|
public static String getPrefix(String xmlnsName){
|
||||||
|
String start="xmlns:";
|
||||||
|
if(!xmlnsName.startsWith("xmlns:")){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return xmlnsName.substring(start.length());
|
||||||
|
}
|
||||||
private static final Pattern PATTERN_URI=Pattern.compile("^\\s*(?<A>https?://[^:\\s]+)(:(?<B>([^:/\\s]+)))?\\s*$");
|
private static final Pattern PATTERN_URI=Pattern.compile("^\\s*(?<A>https?://[^:\\s]+)(:(?<B>([^:/\\s]+)))?\\s*$");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user