Lagrange [release]
Spartan: Fixed malformed query strings
[1mdiff --git a/src/app.c b/src/app.c[m
[1mindex 275d998d..d33155d7 100644[m
[1m--- a/src/app.c[m
[1m+++ b/src/app.c[m
[36m@@ -3447,7 +3447,7 @@[m [miBool handleCommand_App(const char *cmd) {[m
"open newtab:%d newwindow:%d url:%s?%s",[m
argLabel_Command(cmd, "newtab"),[m
argLabel_Command(cmd, "newwindow"),[m
[31m- cstr_Rangecc(url),[m
[32m+[m[32m cstr_String(urlQueryStripped_String(collectNewRange_String(url))),[m
cstr_String(collect_String(urlEncode_String(collectNewCStr_String(value)))));[m
return iTrue;[m
}[m
[36m@@ -3472,14 +3472,16 @@[m [miBool handleCommand_App(const char *cmd) {[m
"${spartan.input}",[m
"${dlg.input.send}",[m
cstr_String(spartanCmd),[m
[31m- (iMenuItem[]){[m
[31m- { "${dlg.spartan.upload}", SDLK_u, KMOD_PRIMARY,[m
[31m- format_CStr("valueinput.upload url:%s", cstr_String(url)) } },[m
[32m+[m[32m (iMenuItem[]){ { "${dlg.spartan.upload}",[m
[32m+[m[32m SDLK_u,[m
[32m+[m[32m KMOD_PRIMARY,[m
[32m+[m[32m format_CStr("valueinput.upload url:%s",[m
[32m+[m[32m cstr_String(urlQueryStripped_String(url))) } },[m
1);[m
setBackupFileName_InputWidget(findChild_Widget(dlg, "input"), "spartanbackup");[m
if (!isEmpty_Range(&parts.query)) {[m
postCommand_Widget(dlg,[m
[31m- "valueinput.set text:%s",[m
[32m+[m[32m "valueinput.set select:1 text:%s",[m
cstrCollect_String(urlDecode_String(collectNewRange_String([m
(iRangecc){ parts.query.start + 1, parts.query.end }))));[m
}[m
[1mdiff --git a/src/ui/util.c b/src/ui/util.c[m
[1mindex c6acea52..55fd2df5 100644[m
[1m--- a/src/ui/util.c[m
[1m+++ b/src/ui/util.c[m
[36m@@ -2018,6 +2018,9 @@[m [miBool valueInputHandler_(iWidget *dlg, const char *cmd) {[m
if (deviceType_App() != desktop_AppDeviceType) {[m
animateToRootVisibleBottom_(dlg, 100);[m
}[m
[32m+[m[32m if (argLabel_Command(cmd, "select")) {[m
[32m+[m[32m selectAll_InputWidget(input);[m
[32m+[m[32m }[m
return iTrue;[m
}[m
else if (equal_Command(cmd, "valueinput.upload")) {[m