Ejemplo n.º 1
0
 def network_name_to_nfn_str(self, name: Name) -> (str, Name):
     if len(name.components) == 2:
         return name.string_components[0], None
     if name.string_components[-1] != "NFN":
         return name, None
     prepended_name = Name()
     prepended_name.string_components = name.string_components[:-2]
     nfn_comp = name.string_components[-2].replace(
         "_", prepended_name.to_string())
     nfn_comp = nfn_comp.replace("\\", "/")
     return nfn_comp, prepended_name
Ejemplo n.º 2
0
def unescape_name(name: Name):
    r = []
    for n in range(0, len(name.string_components)):
        r.append(name.string_components[n].replace("%2F", "/"))
    name.string_components = r
    return name