Applications/Internet/Cyberia: Handle INPUT type=hidden in forms

This commit is contained in:
Alec Murphy
2025-10-10 12:58:02 -04:00
parent d8a3756037
commit d376591aca

View File

@@ -269,6 +269,7 @@ U0 @cyberia_form_submit(@html_dom_node* form_node)
U8* encoded_value = NULL;
I64 encoded_value_length = 0;
Widget* element_gui_widget = element_node->attributes->@("cyberiaGuiWidget");
if (element_gui_widget) {
switch (element_gui_widget->type) {
case WIDGET_TYPE_CHECKBOX:
if (element_gui_widget(CheckBoxWidget*)->checked) {
@@ -283,6 +284,11 @@ U0 @cyberia_form_submit(@html_dom_node* form_node)
default:
break;
}
} else {
if (element_node->attributes->@("type") && !StrICmp(element_node->attributes->@("type"), "hidden")) {
raw_value = @t(element_node->attributes->@("value"), element_node->attributes->@("value"), "");
}
}
encoded_value = @cyberia_urlencode_str(raw_value, &encoded_value_length);