Page MenuHomeFreeBSD

D46318.id142143.diff
No OneTemporary

D46318.id142143.diff

diff --git a/lib/libfetch/http.c b/lib/libfetch/http.c
--- a/lib/libfetch/http.c
+++ b/lib/libfetch/http.c
@@ -1593,6 +1593,7 @@
off_t offset, clength, length, size;
time_t mtime;
const char *p;
+ char *fragment;
FILE *f;
hdr_t h;
struct tm *timestruct;
@@ -1632,6 +1633,13 @@
size = -1;
mtime = 0;
+ /* fragments are reserved for client-side processing, see
+ * https://www.rfc-editor.org/rfc/rfc9110.html#section-7.1
+ */
+ if ((fragment = strchr(url->doc, '#')) != NULL) {
+ *fragment = '\0';
+ }
+
/* check port */
if (!url->port)
url->port = fetch_default_port(url->scheme);

File Metadata

Mime Type
text/plain
Expires
Mon, Feb 9, 6:21 AM (46 m, 37 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28547277
Default Alt Text
D46318.id142143.diff (620 B)

Event Timeline