mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Merge pull request #2197 from dannon/pages_parser_fix
[16.04] Pages parser fix
This commit is contained in:
@@ -194,7 +194,7 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser):
|
||||
|
||||
def output(self):
|
||||
'''Return processed HTML as a single string'''
|
||||
return ''.join([str(p) for p in self.pieces])
|
||||
return ''.join(self.pieces)
|
||||
|
||||
|
||||
class _HTMLSanitizer(_BaseHTMLProcessor):
|
||||
|
||||
@@ -5,20 +5,20 @@ TODO: Refactor BaseController references to similar methods to use this module.
|
||||
from galaxy import exceptions
|
||||
from galaxy.util.sanitize_html import sanitize_html
|
||||
|
||||
from six import string_types, text_type
|
||||
from six import string_types
|
||||
|
||||
|
||||
def validate_and_sanitize_basestring( key, val ):
|
||||
if not isinstance( val, string_types ):
|
||||
raise exceptions.RequestParameterInvalidException( '%s must be a string or unicode: %s'
|
||||
% ( key, str( type( val ) ) ) )
|
||||
return text_type( sanitize_html( val, 'utf-8', 'text/html' ), 'utf-8' )
|
||||
return sanitize_html( val, 'utf-8', 'text/html' )
|
||||
|
||||
|
||||
def validate_and_sanitize_basestring_list( key, val ):
|
||||
try:
|
||||
assert isinstance( val, list )
|
||||
return [ text_type( sanitize_html( t, 'utf-8', 'text/html' ), 'utf-8' ) for t in val ]
|
||||
return [ sanitize_html( t, 'utf-8', 'text/html' ) for t in val ]
|
||||
except ( AssertionError, TypeError ):
|
||||
raise exceptions.RequestParameterInvalidException( '%s must be a list of strings: %s'
|
||||
% ( key, str( type( val ) ) ) )
|
||||
|
||||
Reference in New Issue
Block a user