Implement dot stuffing for message bodies
This commit is contained in:
parent
47c70385aa
commit
362fce4743
1 changed files with 9 additions and 2 deletions
|
@ -14,7 +14,8 @@ from nntp.tiny.db import Database
|
||||||
from nntp.tiny.response import Response, ResponseCode
|
from nntp.tiny.response import Response, ResponseCode
|
||||||
from nntp.tiny.newsgroup import Newsgroup
|
from nntp.tiny.newsgroup import Newsgroup
|
||||||
from nntp.tiny.user import User, UserPermission
|
from nntp.tiny.user import User, UserPermission
|
||||||
from nntp.tiny.message import Message, MessageRange, MessagePart
|
from nntp.tiny.message import (Message, MessageRange, MessagePart,
|
||||||
|
each_line)
|
||||||
|
|
||||||
class SessionMode(enum.Enum):
|
class SessionMode(enum.Enum):
|
||||||
READER = 1
|
READER = 1
|
||||||
|
@ -618,7 +619,13 @@ class Session():
|
||||||
self.print('')
|
self.print('')
|
||||||
|
|
||||||
if part is MessagePart.BODY or part is MessagePart.WHOLE:
|
if part is MessagePart.BODY or part is MessagePart.WHOLE:
|
||||||
self.print(message.body)
|
for line in each_line(message.body):
|
||||||
|
stripped = line.rstrip()
|
||||||
|
|
||||||
|
if stripped == '.':
|
||||||
|
self.print('..')
|
||||||
|
else:
|
||||||
|
self.print(stripped)
|
||||||
|
|
||||||
return self.end()
|
return self.end()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue