diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-06-30 08:20:38 +0300 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-06-30 08:20:38 +0300 |
commit | 73a721fc93c3be7b13361dea41d4431ad14a3fdd (patch) | |
tree | e6de1687d1932509789e21ed4232fe2c6def32ad /src/feeds.c | |
parent | 42d461f32eb77a83c0f9d7b4fb202de72c64a97f (diff) |
Canonical URIs
Internally, all URIs should be converted to a canonical form so that they can be compared against each other.
The canonical form is an IRI with spaces and reserved characters percent-encoded.
Diffstat (limited to 'src/feeds.c')
-rw-r--r-- | src/feeds.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/feeds.c b/src/feeds.c index 6b102fef..a68fd726 100644 --- a/src/feeds.c +++ b/src/feeds.c | |||
@@ -215,7 +215,7 @@ static void parseResult_FeedJob_(iFeedJob *d) { | |||
215 | entry->discovered = now; | 215 | entry->discovered = now; |
216 | entry->bookmarkId = d->bookmarkId; | 216 | entry->bookmarkId = d->bookmarkId; |
217 | setRange_String(&entry->url, url); | 217 | setRange_String(&entry->url, url); |
218 | set_String(&entry->url, absoluteUrl_String(url_GmRequest(d->request), &entry->url)); | 218 | set_String(&entry->url, canonicalUrl_String(absoluteUrl_String(url_GmRequest(d->request), &entry->url))); |
219 | setRange_String(&entry->title, title); | 219 | setRange_String(&entry->title, title); |
220 | trimTitle_(&entry->title); | 220 | trimTitle_(&entry->title); |
221 | int year, month, day; | 221 | int year, month, day; |
@@ -241,7 +241,7 @@ static void parseResult_FeedJob_(iFeedJob *d) { | |||
241 | entry->bookmarkId = d->bookmarkId; | 241 | entry->bookmarkId = d->bookmarkId; |
242 | iString *title = newRange_String(line); | 242 | iString *title = newRange_String(line); |
243 | set_String(&entry->title, title); | 243 | set_String(&entry->title, title); |
244 | set_String(&entry->url, &d->url); | 244 | set_String(&entry->url, canonicalUrl_String(&d->url)); |
245 | appendChar_String(&entry->url, '#'); | 245 | appendChar_String(&entry->url, '#'); |
246 | append_String(&entry->url, collect_String(urlEncode_String(title))); | 246 | append_String(&entry->url, collect_String(urlEncode_String(title))); |
247 | delete_String(title); | 247 | delete_String(title); |