summaryrefslogtreecommitdiff
path: root/src/mod_expire.c
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2022-05-26 01:32:23 -0400
committerGlenn Strauss <gstrauss@gluelogic.com>2022-05-26 01:34:38 -0400
commit33f73b4d821a3cd09614533d592f102166963cc5 (patch)
treefff206ecdc6435877e40948d45fada69ea4663ee /src/mod_expire.c
parenta6d4a98c07f68aa8a41965daffd2cd78fb7737fd (diff)
downloadlighttpd-git-33f73b4d821a3cd09614533d592f102166963cc5.tar.gz
[multiple] application/javascript text/javascript
translate MIME type "application/javascript" to "text/javascript" (if required, type may still be overwritten by mod_setenv or mod_magnet) x-ref: "Updates to ECMAScript Media Types" https://www.rfc-editor.org/rfc/rfc9239
Diffstat (limited to 'src/mod_expire.c')
-rw-r--r--src/mod_expire.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/mod_expire.c b/src/mod_expire.c
index 2e6424fc..7508ebbe 100644
--- a/src/mod_expire.c
+++ b/src/mod_expire.c
@@ -208,9 +208,21 @@ SETDEFAULTS_FUNC(mod_expire_set_defaults) {
buffer_truncate(&ds->key, klen-1);
}
a = cpv->v.a;
+ if (!array_get_element_klen(a, CONST_STR_LEN("text/javascript"))
+ && !array_get_element_klen(a, CONST_STR_LEN("text/"))) {
+ array *m;
+ *(const array **)&m = a;
+ data_unset * const du =
+ array_extract_element_klen(m,
+ CONST_STR_LEN("application/javascript"));
+ if (du) {
+ buffer_copy_string_len(&du->key, "text/javascript", 15);
+ array_replace(m, du);
+ }
+ }
break;
default:/* should not happen */
- break;
+ continue;
}
/* parse array values into structured data */