summaryrefslogtreecommitdiff
path: root/src/gmutil.c
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-01-12 12:02:07 +0200
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-01-12 12:02:07 +0200
commita573d5155d0c9554789124d8d02ed83bd21ec46e (patch)
treeb44b1ba5dbf31bad22d5c00d9e3452d187e59479 /src/gmutil.c
parent964b9f752f086f58a6aae2602e83b30833412199 (diff)
Feeds: Strip default Gemini ports from URLs
Diffstat (limited to 'src/gmutil.c')
-rw-r--r--src/gmutil.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gmutil.c b/src/gmutil.c
index a299347f..ab9a8eea 100644
--- a/src/gmutil.c
+++ b/src/gmutil.c
@@ -81,6 +81,16 @@ static iRangecc prevPathSeg_(const char *end, const char *start) {
81 return seg; 81 return seg;
82} 82}
83 83
84void stripDefaultUrlPort_String(iString *d) {
85 iUrl parts;
86 init_Url(&parts, d);
87 if (equalCase_Rangecc(parts.scheme, "gemini") && equal_Rangecc(parts.port, "1965")) {
88 /* Always preceded by a colon. */
89 remove_Block(&d->chars, parts.port.start - 1 - constBegin_String(d),
90 size_Range(&parts.port) + 1);
91 }
92}
93
84void cleanUrlPath_String(iString *d) { 94void cleanUrlPath_String(iString *d) {
85 iString clean; 95 iString clean;
86 init_String(&clean); 96 init_String(&clean);