download-file: Limit to http or https urls only

This commit is contained in:
retropikzel 2026-07-02 15:05:03 +03:00
parent aad45dc0e2
commit e406a9f1ee
3 changed files with 7 additions and 5 deletions

View File

@ -41,6 +41,11 @@
(list->string result)))
(define (download-file url . download-path)
(when (< (string-length url) 4)
(error "download-file error: url too short" url))
(when (and (not (string=? (string-copy url 0 4) "http"))
(not (string=? (string-copy url 0 5) "https")))
(error "download-file error: only http or https urls supported" url))
(when (not (string? url))
(error "download-file error: url must be string" url))
(when (and (not (null? download-path))
@ -55,9 +60,6 @@
(file-mode-cbv (string->c-bytevector "w"))
(to-file-cbv (c-fopen to-path-cbv file-mode-cbv))
(url-cbv (string->c-bytevector url)))
(display "HERE: to-path ")
(write to-path)
(newline)
(when (c-bytevector-null? to-file-cbv)
(let* ((error-message "download-file error")
(error-pointer (string->c-bytevector error-message)))

View File

@ -1 +1 @@
Download file
Download file using HTTP or HTTPS.

View File

@ -1 +1 @@
0.1.0
1.0.0