Skip to content

Commit 5d13a23

Browse files
committed
Replaced occurrences of AbsoluteLink.ToString to AbsoluteLink.AbsoluteUri in sitemap , feed and trackback logic. This will support non-english languages properly in these links.
1 parent 8ef0fc6 commit 5d13a23

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,7 @@ private static void WriteAtomEntry(XmlWriter writer, IPublishable publishable)
479479
writer.WriteEndElement();
480480

481481
writer.WriteStartElement("link");
482-
writer.WriteAttributeString("href", publishable.AbsoluteLink.ToString());
482+
writer.WriteAttributeString("href", publishable.AbsoluteLink.AbsoluteUri);
483483
writer.WriteEndElement();
484484

485485
writer.WriteStartElement("author");
@@ -498,7 +498,7 @@ private static void WriteAtomEntry(XmlWriter writer, IPublishable publishable)
498498

499499
writer.WriteStartElement("link");
500500
writer.WriteAttributeString("rel", "related");
501-
writer.WriteAttributeString("href", String.Concat(publishable.AbsoluteLink.ToString(), "#comment"));
501+
writer.WriteAttributeString("href", String.Concat(publishable.AbsoluteLink.AbsoluteUri, "#comment"));
502502
writer.WriteEndElement();
503503

504504
// ------------------------------------------------------------
@@ -604,7 +604,7 @@ private static void WriteAtomEntry(XmlWriter writer, IPublishable publishable)
604604
"wfw",
605605
"comment",
606606
"http://wellformedweb.org/CommentAPI/",
607-
String.Concat(publishable.AbsoluteLink.ToString(),
607+
String.Concat(publishable.AbsoluteLink.AbsoluteUri,
608608
"#comment"));
609609
writer.WriteElementString(
610610
"wfw",
@@ -697,7 +697,7 @@ private static void WriteRssItem(XmlWriter writer, IPublishable publishable)
697697
if (post != null)
698698
{
699699
writer.WriteElementString(
700-
"comments", String.Concat(publishable.AbsoluteLink.ToString(),
700+
"comments", String.Concat(publishable.AbsoluteLink.AbsoluteUri,
701701
"#comment"));
702702
}
703703

@@ -791,7 +791,7 @@ private static void WriteRssItem(XmlWriter writer, IPublishable publishable)
791791
"wfw",
792792
"comment",
793793
"http://wellformedweb.org/CommentAPI/",
794-
String.Concat(publishable.AbsoluteLink.ToString(),
794+
String.Concat(publishable.AbsoluteLink.AbsoluteUri,
795795
"#comment"));
796796
writer.WriteElementString(
797797
"wfw",

BlogEngine/BlogEngine.Core/Web/HttpHandlers/SiteMap.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public void ProcessRequest(HttpContext context)
5252
foreach (var post in Post.Posts.Where(post => post.IsVisibleToPublic))
5353
{
5454
writer.WriteStartElement("url");
55-
writer.WriteElementString("loc", post.AbsoluteLink.ToString());
55+
writer.WriteElementString("loc", post.AbsoluteLink.AbsoluteUri.ToString());
5656
writer.WriteElementString(
5757
"lastmod", post.DateModified.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
5858
writer.WriteElementString("changefreq", "monthly");
@@ -63,7 +63,7 @@ public void ProcessRequest(HttpContext context)
6363
foreach (var page in Page.Pages.Where(page => page.IsVisibleToPublic))
6464
{
6565
writer.WriteStartElement("url");
66-
writer.WriteElementString("loc", page.AbsoluteLink.ToString());
66+
writer.WriteElementString("loc", page.AbsoluteLink.AbsoluteUri);
6767
writer.WriteElementString(
6868
"lastmod", page.DateModified.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
6969
writer.WriteElementString("changefreq", "monthly");

BlogEngine/BlogEngine.Core/Web/HttpHandlers/TrackbackHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ public void ProcessRequest(HttpContext context)
133133
postId.Length == 36)
134134
{
135135
post = Post.GetPost(new Guid(postId));
136-
this.ExamineSourcePage(url, post.AbsoluteLink.ToString());
136+
this.ExamineSourcePage(url, post.AbsoluteLink.AbsoluteUri);
137137
var containsHtml = !string.IsNullOrEmpty(excerpt) &&
138138
(RegexHtml.IsMatch(excerpt) || RegexHtml.IsMatch(title) ||
139139
RegexHtml.IsMatch(blogName));

0 commit comments

Comments
 (0)