diff options
Diffstat (limited to 'sfeed_opml_export')
-rwxr-xr-x | sfeed_opml_export | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sfeed_opml_export b/sfeed_opml_export index 9665792..212b3c6 100755 --- a/sfeed_opml_export +++ b/sfeed_opml_export @@ -22,11 +22,20 @@ loadconfig() { fi } +# escape(s) +escape() { + printf '%s' "$1" | sed 's@"@\"@g' +} + # override feeds function to ouput opml XML. # feed(name, feedurl, [basesiteurl], [encoding]) feed() { + name=$(escape "$1") + xmlurl=$(escape "$2") + htmlurl=$(escape "$3") + printf '\t<outline title="%s" text="%s" xmlUrl="%s" htmlUrl="%s"/>\n' \ - "$1" "$1" "$2" "$3" + "${name}" "${name}" "${xmlurl}" "${htmlurl}" } # load config file. |