Esempio n. 1
0
 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}))
Esempio n. 2
0
 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'}))
Esempio n. 3
0
 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
                     }))
Esempio n. 4
0
 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'
                 }))