Commit b5f359b6 authored by Liang Ding's avatar Liang Ding

🐛 修复 RSS/Atom 转义问题

parent 23e96ea3
...@@ -18,11 +18,13 @@ ...@@ -18,11 +18,13 @@
package org.b3log.solo.model.feed.atom; package org.b3log.solo.model.feed.atom;
import org.apache.commons.lang.StringEscapeUtils;
/** /**
* Category. * Category.
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.1.0.0, Sep 12, 2011 * @version 1.1.1.0, Jul 5, 2018
* @since 0.3.1 * @since 0.3.1
*/ */
public final class Category { public final class Category {
...@@ -62,6 +64,6 @@ public final class Category { ...@@ -62,6 +64,6 @@ public final class Category {
@Override @Override
public String toString() { public String toString() {
return CATEGORY_ELEMENT.replace(TERM_VARIABLE, term); return CATEGORY_ELEMENT.replace(TERM_VARIABLE, StringEscapeUtils.escapeXml(term));
} }
} }
...@@ -26,7 +26,7 @@ import java.util.*; ...@@ -26,7 +26,7 @@ import java.util.*;
* Entry. * Entry.
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.1.1.0, Mar 10, 2018 * @version 1.1.2.0, Jul 5, 2018
* @since 0.3.1 * @since 0.3.1
*/ */
public final class Entry { public final class Entry {
...@@ -315,10 +315,10 @@ public final class Entry { ...@@ -315,10 +315,10 @@ public final class Entry {
stringBuilder.append(START_AUTHOR_ELEMENT); stringBuilder.append(START_AUTHOR_ELEMENT);
stringBuilder.append(START_NAME_ELEMENT); stringBuilder.append(START_NAME_ELEMENT);
stringBuilder.append(author); stringBuilder.append(StringEscapeUtils.escapeXml(author));
stringBuilder.append(END_NAME_ELEMENT); stringBuilder.append(END_NAME_ELEMENT);
stringBuilder.append(START_URI_ELEMENT); stringBuilder.append(START_URI_ELEMENT);
stringBuilder.append(uri); stringBuilder.append(StringEscapeUtils.escapeXml(uri));
stringBuilder.append(END_URI_ELEMENT); stringBuilder.append(END_URI_ELEMENT);
stringBuilder.append(END_AUTHOR_ELEMENT); stringBuilder.append(END_AUTHOR_ELEMENT);
......
...@@ -17,11 +17,13 @@ ...@@ -17,11 +17,13 @@
*/ */
package org.b3log.solo.model.feed.rss; package org.b3log.solo.model.feed.rss;
import org.apache.commons.lang.StringEscapeUtils;
/** /**
* Category. * Category.
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.1.0.0, Sep 12, 2011 * @version 1.1.1.0, Jul 5, 2018
* @since 0.3.1 * @since 0.3.1
*/ */
public final class Category { public final class Category {
...@@ -56,6 +58,6 @@ public final class Category { ...@@ -56,6 +58,6 @@ public final class Category {
@Override @Override
public String toString() { public String toString() {
return CATEGORY_ELEMENT.replace("${term}", term); return CATEGORY_ELEMENT.replace("${term}", StringEscapeUtils.escapeXml(term));
} }
} }
...@@ -29,7 +29,7 @@ import java.util.Set; ...@@ -29,7 +29,7 @@ import java.util.Set;
* Item. * Item.
* *
* @author <a href="http://88250.b3log.org">Liang Ding</a> * @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.1.2.0, May 18, 2018 * @version 1.1.3.0, Jul 5, 2018
* @since 0.3.1 * @since 0.3.1
*/ */
public final class Item { public final class Item {
...@@ -271,7 +271,7 @@ public final class Item { ...@@ -271,7 +271,7 @@ public final class Item {
stringBuilder.append(END_GUID_ELEMENT); stringBuilder.append(END_GUID_ELEMENT);
for (final Category category : categories) { for (final Category category : categories) {
stringBuilder.append(StringEscapeUtils.escapeXml(category.toString())); stringBuilder.append(category.toString());
} }
stringBuilder.append(START_PUB_DATE_ELEMENT); stringBuilder.append(START_PUB_DATE_ELEMENT);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment