Galaxy Tool Tips and Troubleshooting
From Ucsbgalaxy
Revision as of 00:59, 24 November 2011 by 184.189.230.38 (talk) (Created page with "== Escaped Characters == When Galaxy runs string values from the UI in a command for a tool, it first escapes some characters to protect against injection attacks. For instance,…")
Escaped Characters
When Galaxy runs string values from the UI in a command for a tool, it first escapes some characters to protect against injection attacks.
For instance, if a user inputs the character '#' Galaxy will convert it into '__pd__' before pushing the string into the command XML tool config statement.
As of yet, this is undocumented behavior. The full list of escaped characters can be found in galaxy-dist/lib/galaxy/util/__init__.py under the name mapped_chars.
For reference the full list as of 11/23/2011 is:
mapped_chars = { '>' :'__gt__',
'<' :'__lt__',
"'" :'__sq__',
'"' :'__dq__',
'[' :'__ob__',
']' :'__cb__',
'{' :'__oc__',
'}' :'__cc__',
'@' : '__at__',
'\n' : '__cn__',
'\r' : '__cr__',
'\t' : '__tc__',
'#' : '__pd__'
}