mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-12-27 13:12:45 +01:00
Filter: Prevent infinite loop in @binary on characters encoded on more than one byte.
counter ended up to begin negative, and then infinitely decreasing until memoryerror.
This commit is contained in:
parent
9d084e2e70
commit
0e5694e9c7
@ -146,9 +146,19 @@ class Filter(callbacks.Plugin):
|
||||
Returns the binary representation of <text>.
|
||||
"""
|
||||
L = []
|
||||
for c in text:
|
||||
if sys.version_info[0] >= 3:
|
||||
print(repr(text))
|
||||
if isinstance(text, str):
|
||||
bytes_ = text.encode()
|
||||
else:
|
||||
bytes_ = text
|
||||
else:
|
||||
if isinstance(text, unicode):
|
||||
text = text.encode()
|
||||
bytes_ = map(ord, text)
|
||||
for i in bytes_:
|
||||
LL = []
|
||||
i = ord(c)
|
||||
assert i<=256
|
||||
counter = 8
|
||||
while i:
|
||||
counter -= 1
|
||||
|
Loading…
Reference in New Issue
Block a user