2009/11/26 mdipierro <[email protected]>:
> I took a second look.
>
>>>> WIKI('this <b>is</b> a test').xml()
> '<p>this <b>is</b> a test</p>\n'
>>>> WIKI('this <b>is</b> a test',safe_mode=True).xml()
> '<p>this [HTML_REMOVED]is[HTML_REMOVED] a test</p>\n'
>>>> WIKI('this <b>is</b> a test',safe_mode=False).xml()
> '<p>this <b>is</b> a test</p>\n'
>>>> WIKI('this <script>is</script> a test',safe_mode=False).xml()
> '<p>this <script>is</script> a test</p>\n'
>
>
> It seems safe_mode=False is the way to go but it does do any
> sanitization either.
> This is a problem with the markdown2 library we use.
>
> For now you can do:
>
> XML(WIKI('this <b>is</b> a test',safe_mode=False),sanitize=True)
>
> until I finish rewriting markdown.
Thanks for your reply. I am only now trying it out with the following
in show_page.html:
{{extend 'layout.html'}}
<h1>{{=page.title}}</h1>
[ {{=A('edit', _href=URL(r=request, f='edit', args=request.args))}}
| {{=A('documents', _href=URL(r=request, f='documents', args=request.
args))}} ]<br />
{{import gluon.contrib.markdown}}
{{=XML(gluon.contrib.markdown.WIKI(page.body,safe_mode=False),sanitize=True)}}
<h2>Comments</h2>
{{for comment in comments:}}
<p>{{=db.auth_user[comment.created_by].first_name}} on {{=comment.
created_on}}
says <I>{{=comment.body}}</i></p>
{{pass}}
<h2>Post a comment</h2>
{{=form}}
And it ends in:
File "/home/js/web2py/gluon/html.py", line 257, in __init__
allowed_attributes)
File "/home/js/web2py/gluon/sanitizer.py", line 190, in sanitize
allowed_attributes=allowed_attributes).strip(text)
File "/home/js/web2py/gluon/sanitizer.py", line 150, in strip
rawstring = rawstring.replace("<%s/>" % tag, "<%s />" % tag)
AttributeError: 'XML' object has no attribute 'replace'
It is not urgent, just inconvenient. Maybe it is my own mistake somewhere.
Regards
Johann
--
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en.