D
Douglas Shearer
Hi folks.
I'm trying to process blog posts using RedCloth, stripping any html
entered by the user, but leaving <object>, <embed> and <param> tags
untouched.
So far I've tried...
# ========================
require 'rubygems'
require 'redcloth'
t = 'I am a *badger* <object width="425" height="355"><param
name="movie"
value="
"></param><param
name="wmode" value="transparent"></param><embed
src="
"
type="application/x-shockwave-flash" wmode="transparent" width="425"
height="355"></embed></object>'
t = t.gsub( /(<object(.|\n)+?<\/object>)/ ,
"<notextile>#{$1}</notextile>")
r = RedCloth.new(t, [:filter_html])
p r.to_html
# ========================
=> "<p>I am a <strong>badger</strong> </p>"
But the object tags are still stripped, as the filter_html ignores the
notextlie tags.
Has anyone done similar to this before, or know how I can add tags to
the ignore list?
Thanks in advance.
I'm trying to process blog posts using RedCloth, stripping any html
entered by the user, but leaving <object>, <embed> and <param> tags
untouched.
So far I've tried...
# ========================
require 'rubygems'
require 'redcloth'
t = 'I am a *badger* <object width="425" height="355"><param
name="movie"
value="
name="wmode" value="transparent"></param><embed
src="
type="application/x-shockwave-flash" wmode="transparent" width="425"
height="355"></embed></object>'
t = t.gsub( /(<object(.|\n)+?<\/object>)/ ,
"<notextile>#{$1}</notextile>")
r = RedCloth.new(t, [:filter_html])
p r.to_html
# ========================
=> "<p>I am a <strong>badger</strong> </p>"
But the object tags are still stripped, as the filter_html ignores the
notextlie tags.
Has anyone done similar to this before, or know how I can add tags to
the ignore list?
Thanks in advance.