def validate(self, errorClass=InvalidIRI, successClass=ValidURI, extraParams={}): if rfc3987.validate(self, errorClass, successClass, extraParams): if self.dispatcher.xmlBase != self.xmlBase: docbase=canonicalForm(self.dispatcher.xmlBase).split('#')[0] elembase=canonicalForm(self.xmlBase).split('#')[0] value=canonicalForm(urljoin(elembase,self.value)).split('#')[0] if (value==elembase) and (elembase.encode('idna')!=docbase): self.log(SameDocumentReference({"parent":self.parent.name, "element":self.name, "value":self.value}))
def validate(self): prestrip = self.value self.value = self.value.strip() if rfc3987_full.validate(self): c = canonicalForm(self.value) if c is None or c != prestrip: self.log(NonCanonicalURI({"parent":self.parent.name,"element":self.name,"uri":prestrip, "curi":c or 'N/A'}))
def validate(self, errorClass=InvalidIRI, successClass=ValidURI, extraParams={}): if rfc3987.validate(self, errorClass, successClass, extraParams): if self.dispatcher.xmlBase != self.xmlBase: docbase = canonicalForm(self.dispatcher.xmlBase).split('#')[0] elembase = canonicalForm(self.xmlBase).split('#')[0] value = canonicalForm(urljoin(elembase, self.value)).split('#')[0] if (value == elembase) and (elembase != docbase): self.log( SameDocumentReference({ "parent": self.parent.name, "element": self.name, "value": self.value }))
def validate(self): prestrip = self.value self.value = self.value.strip() if rfc2396_full.validate(self): c = canonicalForm(self.value) if c is None or c != prestrip: self.log( NonCanonicalURI({ "parent": self.parent.name, "element": self.name, "uri": prestrip, "curi": c or 'N/A' }))