Bryan C. Andregg writes:
I'm using the input from a form to generate an email for a manager to either approve or reject a specific action. I thought the easy way to do this would be to create a random named DTML document, fill it with logic, and then put an ACCEPT and a REJECT link to it in the email. I am a bit puzzled by your approach:
I would use a fixed action and provide the relevant information in the query string.
This works fine as long as I don't need to use quotes in the data string for manage_edit: manage_edit('<dtml-var standard_html_header>',title) You can use Python's escape syntax for strings. There are three types: octal, hexadecimal and unicode escapes. You are not interested in the last one.
Octal escapes have the form "\" followed by up to 3 octal digits. The digits specify the character code. Hexadecimal escapse have the form "\x" followed by 2 hexadecimal digits. The digits specify the character code. You can find out the character code of a character "c" by "ord(c)". To get the octal encoding, you use "'%o' % ord(c)" or "'%x' % ord(c)" for hexadecimal encoding. Dieter