From b3383e29a7d17987419558a12dca556925ce2d6b Mon Sep 17 00:00:00 2001 From: Kolkman Date: Wed, 26 Aug 2026 14:35:41 +0200 Subject: [PATCH] normalize user input --- VIBE/CHAT_LOG.md | 6 ++++++ VIBE/PROMPTS.md | 1 + XPI/unsigned/LinkLog-0.1.0.xpi | Bin 47864 -> 47869 bytes webextension/options.js | 3 ++- 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/VIBE/CHAT_LOG.md b/VIBE/CHAT_LOG.md index d5935a1..9e78ac8 100644 --- a/VIBE/CHAT_LOG.md +++ b/VIBE/CHAT_LOG.md @@ -830,3 +830,9 @@ Change the title of the field “One-time password” to “One-time password (w ### Assistant outcome Updated the OTP field label in the English, Spanish, German, French, and Dutch extension locale catalogs to clarify that the code is needed only when OTP is configured. + +### User +Remove any leading and trailing spaces when entering fields in the plugin settings page. + +### Assistant outcome +The extension now trims leading and trailing whitespace from the backend URL, username, and OTP before validation, login, and storage. Password input is preserved exactly so intentional password characters are not changed. diff --git a/VIBE/PROMPTS.md b/VIBE/PROMPTS.md index b529bae..2518a64 100644 --- a/VIBE/PROMPTS.md +++ b/VIBE/PROMPTS.md @@ -147,6 +147,7 @@ 138. When the user is not logged in then the plugin should just display no form fields but warn the user that they have to log in with a link to settings. 139. Remove DEFAULT_BACKEND setting in the plugin. 140. Change the title of the field "One-time password" to "One-time password (when configured)". +141. Remove any leading and trailing spaces when entering fields in the settings page of the plugin. ## Future entries diff --git a/XPI/unsigned/LinkLog-0.1.0.xpi b/XPI/unsigned/LinkLog-0.1.0.xpi index 73fd2692568e2ee17f0cec60a28be167e67392c4..fbf392084f58299ebd48293234d90dc4d75f88a2 100644 GIT binary patch delta 1415 zcmV;21$g@S^#c9%0+~X>V?GE^2dCR0#kB zc-@X_c-@l@hBtp~HWX=4RJ=ykAJpIImvwm4#a0}k56z1u@eF6?aOMm%nUD*)-YT|S zY4XqCnmvz&pNlAo{V8H@YLJnQWZz>pfwZAa%_N& z*#k`0<4WV;|KjUx<<+o%rUHF#O2DY{34lg45<7|?Pn zQc`EgCCwJTbYquHI2-p7)1Vv5u#%PBV2vfEmI{B9O1MlZH#En$QB&pUuPH@*rZ$Qj ziObQSHs-yKNS-LK0KEiD8ow588M>d-Dt;l^J~beRd%W+!U*% zH^zVA?%r>288d$-oe)VPABT02AxuL-9b%3AtCS+HH^G8g$<5q0;!MQGq(j{SpQB!? zn(Y+mN{R5kv%fo%QY47PwqTn;jZmX^qE~=bw`9Ue>Sl#!V!n9?Xf1@)1kaddDB5<- z)Es2Q(wGbyUoP8}162#B5H4A>+N6s55W9ckZyI}_2bb-BJ#+zkHYL&Z)#4@^`L8RW z8K`nfo=N0;XKV`rfpop*4Alb9cVd5(Dk8gJ_8_zEl>D-|`VA{g;i0p98$Xk##R3T< z!{pSGirk2bbFv#ciEwm!LVLwiuds@VfDN$|GIlM^#AnJl;C;yRwi~oqLQ$f}h4xs3 z;914Nd&6qTx=zo(x4LL*9s4P9XIm(s>gMto`+leKLkCfJoQHvXzoR<9+HHU6LH<+Q zVa;ntL@nCH|DiKddbQQj)YBx$tDE;^uRmG~ooWvPyl}Uj9FKqNkF9?Wb*w8vA2{4d zOkyTFy|U|5Aa~XL@3*AGyUM7U1@larLVO$%X}003+;Fm5htbCWH#B$E)i9s$;qFS%g>$CHt{UI7x5@VQ*0G+~X>V?GE^2dCR0#kB zQrnJdY}=C#hBtpKHWX=4RJ=ykAJpIImvu;rx>$+>^r3mNB%a|6&&-@*W;1djH#^1F znI`}IP2RtI{{y+=G$p@E{+LrSn$5`S`qLlNC5u56FkK`dG)oz%Ir;f|IsHC*H=dm`rY$wh zscN=Upi3qE``-TUNlcL-654`o0yRR7-igitt8UGNlhkd7IWgZV2WTyX)C6O+6%ioa>>Lmu2|59^^TPzT+uy{0Y1xyD+* z9oom$e6`Oj&2RWb+*N4NmXKTm$@&-Kz{TTZC(B;-TIwl9zmbab0M;Wl0yV-4^ ze!2X*VOXY?xj;dR&sifA{Xh!(1YW4lMY1#%6v7jx!bN2tqm8n^pCF|r*RB{22Qh!9 zZcu|FtytbRsaxZ0NPl{8KSmMW8NCi(i_%F~-%i>Mc;XFx+cX0Rt1V@mpL7110Z;H| zGC{E_q3Xt_6ZghZBV$KJ47F=evTT3ePwL*yL1!|Vli>PlbrVdguNlw;R52&dB&gbA zYIBT0y4i4sLV&5884(J|-kUwhWH)~&zpSo)!{SkxPnPb&XVP?!Ct+glA@lk&(xKh3 zB}&f8e(dyMYzeL?9#l%5VaXB!TVlsy==zt5&y;b%%TLARe$?U(6^I^J)nna&*$ch* zhG)-1ecQjH)Va;nt zF)iA}|DiKK28GnoG|&;qs~hg*AjPePPW^keUAe1Gis|1~X&W9o9qUri2M#w953vxP z?%5B?jk{O=_bXBV;`7pt#7FyLWA>}R+p2i0{hxbPyP_GqU+u@faw40P5IH>iiIgIN zlnF@c0sYeO?hWpPM4HstHJdJbGZxKQ!(n%6q~A<75TMKr_#tOzybO&FwCw!rFkl}e zDUZh7;n1RcSw0>83$yQvDi8wN+_M{->;wYZ+_MRwNd*Gh+_O}rc?AO6+_TTBTLl8z z+_NmOUk434a~fSv7l9zl1ONb@lbE+80#e(PzPCF8>XZ7nP64=+Nw`k|j+2?VO#xh! z=eSG((UUZ}VFALEmbqR74W$5+FQpulRk