Commit b5f359b6 authored by Liang Ding's avatar Liang Ding

🐛 修复 RSS/Atom 转义问题

parent 23e96ea3
......@@ -18,11 +18,13 @@
package org.b3log.solo.model.feed.atom;
import org.apache.commons.lang.StringEscapeUtils;
/**
* Category.
*
* @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
*/
public final class Category {
......@@ -62,6 +64,6 @@ public final class Category {
@Override
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.*;
* Entry.
*
* @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
*/
public final class Entry {
......@@ -315,10 +315,10 @@ public final class Entry {
stringBuilder.append(START_AUTHOR_ELEMENT);
stringBuilder.append(START_NAME_ELEMENT);
stringBuilder.append(author);
stringBuilder.append(StringEscapeUtils.escapeXml(author));
stringBuilder.append(END_NAME_ELEMENT);
stringBuilder.append(START_URI_ELEMENT);
stringBuilder.append(uri);
stringBuilder.append(StringEscapeUtils.escapeXml(uri));
stringBuilder.append(END_URI_ELEMENT);
stringBuilder.append(END_AUTHOR_ELEMENT);
......
......@@ -17,11 +17,13 @@
*/
package org.b3log.solo.model.feed.rss;
import org.apache.commons.lang.StringEscapeUtils;
/**
* Category.
*
* @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
*/
public final class Category {
......@@ -56,6 +58,6 @@ public final class Category {
@Override
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;
* Item.
*
* @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
*/
public final class Item {
......@@ -271,7 +271,7 @@ public final class Item {
stringBuilder.append(END_GUID_ELEMENT);
for (final Category category : categories) {
stringBuilder.append(StringEscapeUtils.escapeXml(category.toString()));
stringBuilder.append(category.toString());
}
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