public VisitStatus visit(Gadget gadget, Node node) throws RewritingException { Attr nodeAttr = getUriAttributeFromNode(node, tagsToMakeAbsolute); if (nodeAttr != null) { try { Uri nodeUri = Uri.parse(nodeAttr.getValue()); Uri baseUri = getBaseResolutionUri(gadget, node); Uri resolved = baseUri.resolve(nodeUri); if (!resolved.equals(nodeUri)) { nodeAttr.setValue(resolved.toString()); return VisitStatus.MODIFY; } } catch (Uri.UriException e) { // UriException on illegal input. Ignore. } } return VisitStatus.BYPASS; }
public VisitStatus visit(Gadget gadget, Node node) throws RewritingException { Attr nodeAttr = getUriAttributeFromNode(node, tagsToMakeAbsolute); if (nodeAttr != null) { try { Uri nodeUri = Uri.parse(nodeAttr.getValue()); Uri baseUri = getBaseResolutionUri(gadget, node); Uri resolved = baseUri.resolve(nodeUri); if (!resolved.equals(nodeUri)) { nodeAttr.setValue(resolved.toString()); return VisitStatus.MODIFY; } } catch (Uri.UriException e) { // UriException on illegal input. Ignore. } } return VisitStatus.BYPASS; }
public VisitStatus visit(Gadget gadget, Node node) throws RewritingException { Attr nodeAttr = getUriAttributeFromNode(node, tagsToMakeAbsolute); if (nodeAttr != null) { try { Uri nodeUri = Uri.parse(nodeAttr.getValue()); Uri baseUri = getBaseResolutionUri(gadget, node); Uri resolved = baseUri.resolve(nodeUri); if (!resolved.equals(nodeUri)) { nodeAttr.setValue(resolved.toString()); return VisitStatus.MODIFY; } } catch (Uri.UriException e) { // UriException on illegal input. Ignore. } } return VisitStatus.BYPASS; }