Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def unescape_charref(data, encoding):
- try:
- name, base = data, 10
- if name.lower().startswith("x"):
- name, base= name[1:], 16
- try:
- result = int(name, base)
- except:
- base = 16
- uc = unichr(int(name, base))
- if encoding is None:
- return uc
- else:
- try:
- repl = uc.encode(encoding)
- except UnicodeError:
- repl = "&#%s;" % data
- return repl
- except:
- return data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement