mirror of
https://github.com/mrrpnya/lipu-sona.git
synced 2025-02-13 16:44:39 +00:00
better escaping for RSS
This commit is contained in:
parent
21c3f52d5a
commit
16f64b74b9
2 changed files with 13 additions and 9 deletions
6
Makefile
6
Makefile
|
@ -40,15 +40,15 @@ all: $(OUTDIR)/blog/index.html $(OUTDIR)/dc/blog/index.html $(OUTDIR)/blog/main.
|
|||
upload:
|
||||
./upload.sh
|
||||
|
||||
$(OUTDIR)/dc/blog/index.html: $(_BLOG_PAGES) $(TPLDIR)/blog_header.md $(TPLDIR)/blog_footer.md $(TPLDIR)/dreamcast.tpl
|
||||
$(OUTDIR)/dc/blog/index.html: $(_BLOG_PAGES) $(TPLDIR)/blog_header.md $(TPLDIR)/blog_footer.md $(TPLDIR)/dreamcast.tpl blogindex.sh
|
||||
@mkdir -p $(@D)
|
||||
./blogindex.sh | $(THEME) $(DC_THEME_FLAGS) -t $(TPLDIR)/dreamcast.tpl -p blog/index.html -o $@
|
||||
|
||||
$(OUTDIR)/blog/index.html: $(_BLOG_PAGES) $(TPLDIR)/blog_header.md $(TPLDIR)/blog_footer.md $(TPLDIR)/default.tpl
|
||||
$(OUTDIR)/blog/index.html: $(_BLOG_PAGES) $(TPLDIR)/blog_header.md $(TPLDIR)/blog_footer.md $(TPLDIR)/default.tpl blogindex.sh
|
||||
@mkdir -p $(@D)
|
||||
./blogindex.sh | $(THEME) $(THEME_FLAGS) -t $(TPLDIR)/default.tpl -p blog/index.html -o $@
|
||||
|
||||
$(OUTDIR)/blog/main.rss: $(_BLOG_PAGES)
|
||||
$(OUTDIR)/blog/main.rss: $(_BLOG_PAGES) blogindex.sh
|
||||
@mkdir -p $(@D)
|
||||
./blogindex.sh -r > $@
|
||||
|
||||
|
|
16
blogindex.sh
16
blogindex.sh
|
@ -16,6 +16,10 @@ FILES=`ls $DIRECTORY/*.md -1 | sort`
|
|||
|
||||
RETURNDATE=""
|
||||
|
||||
function rss_escape {
|
||||
echo "$1" | sed 's/&/\&/g; s/</\</g; s/>/\>/g; s/"/\"/g; s/'"'"'/\'/g'
|
||||
}
|
||||
|
||||
function printcut {
|
||||
# argument 1: filename
|
||||
|
||||
|
@ -64,9 +68,9 @@ cat << RSSHEADER
|
|||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<atom:link href="https://devurandom.xyz/blog/main.rss" rel="self" type="application/rss+xml" />
|
||||
<title>rnd's blog</title>
|
||||
<link>https://devurandom.xyz/blog</link>
|
||||
<description>The RSS feed of articles published on the blog thingy</description>
|
||||
<title>$(rss_escape "${RSSTITLE}")</title>
|
||||
<link>$(rss_escape "${BASEURL}/blog")</link>
|
||||
<description>$(rss_escape "${RSSDESC}")</description>
|
||||
RSSHEADER
|
||||
else
|
||||
cat tpl/blog_header.md
|
||||
|
@ -86,7 +90,7 @@ for f in $FILES; do
|
|||
|
||||
if [ $RSSMODE ]; then
|
||||
echo "<item>"
|
||||
echo "<title>$TITLE</title>"
|
||||
echo "<title>$(rss_escape "$TITLE")</title>"
|
||||
echo "<link>https://devurandom.xyz/blog/$OUTPAGE</link>"
|
||||
echo "<guid>https://devurandom.xyz/blog/$OUTPAGE</guid>"
|
||||
if [ $MTIME -gt 0 ]; then
|
||||
|
@ -96,9 +100,9 @@ for f in $FILES; do
|
|||
fi
|
||||
echo "<pubDate>$RDATE</pubDate>"
|
||||
fi
|
||||
DESCRIPTION="`printcut $f`"
|
||||
DESCRIPTION="$(printcut $f)"
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "<description>$DESCRIPTION</description>"
|
||||
echo "<description>$(rss_escape "$DESCRIPTION")</description>"
|
||||
fi
|
||||
echo "</item>"
|
||||
else
|
||||
|
|
Loading…
Add table
Reference in a new issue