id summary reporter owner description type status priority milestone component version severity resolution keywords cc branch changelog apichanges internalchanges
12803 Trac wiki should use LF or CRLF rather than os.linesep for generating HTML Jun Omae Ryan J Ollos "Trac wiki uses inconsistently `\n` and `os.linesep` to generate HTML. I think the newline in HTML generated from Trac wiki should be independent with newline in platform.
{{{
$ git grep '\\n' -- trac/wiki/*.py
trac/wiki/formatter.py: return Markup('\n' % text)
trac/wiki/formatter.py: self.out.write('\n')
trac/wiki/formatter.py: self.out.write('
\n')
trac/wiki/formatter.py: self.out.write('
\n')
trac/wiki/formatter.py: out.write('\n')
trac/wiki/formatter.py: out.write(whitespace_indent * (2*i) + '\n' +
trac/wiki/formatter.py: whitespace_indent * (2*i+1) + '- \n')
trac/wiki/formatter.py: out.write(whitespace_indent * (2*i+1) + '
\n' +
trac/wiki/formatter.py: whitespace_indent * (2*i) + '
\n')
trac/wiki/formatter.py: out.write(whitespace_indent * (2*depth-1) + '\n' +
trac/wiki/formatter.py: whitespace_indent * (2*depth-1) + '\n')
trac/wiki/formatter.py: out.write( whitespace_indent * (2*depth-1) + '\n' +
trac/wiki/formatter.py: whitespace_indent * (2*depth-1) + '\n')
trac/wiki/formatter.py: '%s\n' % (anchor, text))
trac/wiki/formatter.py: out.write(whitespace_indent * (2*i+1) + '\n' +
trac/wiki/formatter.py: whitespace_indent * (2*i) + '\n')
trac/wiki/interwiki.py: for line in content.split('\n'):
trac/wiki/macros.py: '\n')
trac/wiki/test.py: g1 = [""%s\n"" % x for x in match.group(1).split(r'\n')]
trac/wiki/test.py: g2 = [""%s\n"" % x for x in match.group(2).split(r'\n')]
trac/wiki/test.py: wiki = repr(self.input).replace(r'\n', '\n')
trac/wiki/test.py: return '\n========== %s: ==========\n%s' % args
trac/wiki/test.py: '%s\n\n%s:%s: ""%s"" (%s flavor)' \
trac/wiki/test.py: if not test or test == '\n':
trac/wiki/test.py: next_line += len(test.split('\n')) - 1
trac/wiki/test.py: blocks = test.split('-' * 30 + '\n')
}}}
{{{
$ git grep 'linesep' -- trac/wiki/*.py
trac/wiki/formatter.py: self.out.write('' % class_attr + os.linesep)
trac/wiki/formatter.py: self.out.write('
' + os.linesep)
trac/wiki/formatter.py: self.out.write('' + os.linesep)
trac/wiki/formatter.py: self.out.write('
' + os.linesep)
trac/wiki/formatter.py: self.out.write('' + os.linesep)
trac/wiki/formatter.py: self.out.write('
' + os.linesep)
trac/wiki/formatter.py: code_text = os.linesep.join(self.code_buf)
trac/wiki/formatter.py: self.out.write('
' + os.linesep)
trac/wiki/formatter.py: sep = os.linesep
trac/wiki/formatter.py: buf.write(' [...]' + os.linesep)
trac/wiki/formatter.py: buf.write(line + os.linesep)
trac/wiki/formatter.py: result = buf.getvalue()[:-len(os.linesep)]
}}}" defect closed normal 1.2.3 wiki system normal fixed LF is always used as separator when generating HTML rather than using platform-dependent line separator.