Skip to content

Commit eb29a72

Browse files
committedApr 3, 2025
feat: sanitize generic field name
1 parent 41fb131 commit eb29a72

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed
 

‎src/composables/elements/useGenericName.js

+17-9
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,21 @@ const base = function(props, context, dependencies)
3030
* @private.
3131
*/
3232
const genericName = computed(() => {
33+
let genericName
34+
3335
if (fieldName && fieldName.value) {
34-
return localize(fieldName.value, config$.value, form$.value)
36+
genericName = localize(fieldName.value, config$.value, form$.value)
3537
} else if (label && label.value) {
36-
return Label.value
38+
genericName = Label.value
3739
} else if (floating && floating.value) {
38-
return localize(floating.value, config$.value, form$.value)
40+
genericName = localize(floating.value, config$.value, form$.value)
3941
} else if (placeholder && placeholder.value && form$.value.options.floatPlaceholders) {
40-
return localize(placeholder.value, config$.value, form$.value)
42+
genericName = localize(placeholder.value, config$.value, form$.value)
4143
} else {
42-
return upperFirst(name.value).replace(/_|-/g, ' ')
44+
genericName = upperFirst(name.value).replace(/_|-/g, ' ')
4345
}
46+
47+
return form$.value.$vueform.sanitize(genericName)
4448
})
4549

4650
return {
@@ -76,17 +80,21 @@ const file = function(props, context, dependencies)
7680
* @private.
7781
*/
7882
const genericName = computed(() => {
83+
let genericName
84+
7985
if (embed.value && filename.value) {
80-
return filename.value
86+
genericName = filename.value
8187
} else if (fieldName && fieldName.value) {
82-
return localize(fieldName.value, config$.value, form$.value)
88+
genericName = localize(fieldName.value, config$.value, form$.value)
8389
} else if (label.value) {
84-
return Label.value
90+
genericName = Label.value
8591
} else {
86-
return /^\d+$/.test(name.value)
92+
genericName = /^\d+$/.test(name.value)
8793
? form$.value.translations.vueform.elements.file.defaultName
8894
: upperFirst(name.value).replace(/_|-/g, ' ')
8995
}
96+
97+
return form$.value.$vueform.sanitize(genericName)
9098
})
9199

92100
return {

0 commit comments

Comments
 (0)
Please sign in to comment.