Difference between revisions of "Galaxy Tool Tips and Troubleshooting"
From Ucsbgalaxy
(→Escaped Characters) |
(→Escaped Characters) |
||
| Line 4: | Line 4: | ||
For instance, if a user inputs the character '#' Galaxy will convert it into '__pd__' before passing the string into a tool's XML config variables. | For instance, if a user inputs the character '#' Galaxy will convert it into '__pd__' before passing the string into a tool's XML config variables. | ||
| − | + | 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: | For reference the full list as of 11/23/2011 is: | ||
| Line 22: | Line 22: | ||
'#' : '__pd__' | '#' : '__pd__' | ||
} | } | ||
| − | |||
| − | |||
Latest revision as of 00:26, 24 November 2011
Escaped Characters[edit]
When Galaxy submits string values from the UI to a tool's config file, 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 passing the string into a tool's XML config variables.
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__'
}