[horde] Dev on H6 starts again

Michael Schlueter michael at johalla.de
Mon Apr 21 18:56:42 UTC 2025


Hi Torben und Ralf,

It's really great you are working on the issues and pull requests. Will 
you give us a heads up when it makes sense to do an upgrade on our tests 
set ups (FRAMEWORK_6_0 or alpha)? Testing on packages with alpha 
releases would be the best because the version number could be used as 
reference for issues.

Thanks a lot
Michael

Am 12.04.25 um 07:09 schrieb Ralf Lang:
> I have some idea here. We probably lose the token (timeout) and get a
> non-string. Older PHP was more tolerant in this regard. We are going to
> need to fix these one by one as we go along.
>
> Torben Dannhauer <torben at dannhauer.info> schrieb am Fr., 11. Apr. 2025,
> 23:18:
>
>> Hi Ralph,
>>
>>
>>
>> I have the issue as well. I can observer several things and I think they
>> are related.
>>
>> Here my details:
>>
>>
>>
>> *a)*
>>
>> If I leave my Horde on a tab open for long time and then try to use it
>> again, it fails with internal error.
>>
>>
>>
>> Looking into the logs, I see:
>>
>>
>>
>> 2025-04-11T22:39:18+02:00 EMERG: HORDE [horde] TypeError:
>> htmlspecialchars(): Argument #1 ($string) must be of type string, array
>> given in
>> /var/www/torben/web/horde-deployment/vendor/horde/horde/templates/login/login.inc:12
>>
>> Stack trace:
>>
>> #0
>> /var/www/torben/web/horde-deployment/vendor/horde/horde/templates/login/login.inc(12):
>> htmlspecialchars()
>>
>> #1 /var/www/torben/web/horde-deployment/vendor/horde/horde/login.php(422):
>> require('...')
>>
>> #2 {main} [pid 32788 on line 74 of
>> "/var/www/torben/web/horde-deployment/vendor/horde/core/lib/Horde/ErrorHandler.php"]
>>
>>
>>
>> *b)*
>>
>> I played around with gollem and see the strange URL revealing all array
>> elements of the horde var:
>>
>>
>>
>> https://webmail.dannhauer.de/horde/login.php?*url%5Banchor%5D=&url%5Bparameters%5D%5B_t%5D=1744404421&url%5Bparameters%5D%5B_h%5D=UyLcVK8nxfr8rnGO9E38Nrd6kXk&url%5Braw%5D=1&url%5Burl%5D=https%3A%2F%2Fwebmail.dannhauer.de
>> <http://2Fwebmail.dannhauer.de>%2Fgollem%2F&app=gollem*
>>
>>
>>
>> using gollem with the (freshly added) mobile view throws as well an error
>> with  htmlspecialchars(), therefore I added a debug output to see the
>> variable structure:
>>
>> 2025-04-11T22:59:45+02:00 ERR: HORDE [horde] Vars1: Array
>>
>> (
>>
>>      [anchor] =>
>>
>>      [parameters] => Array
>>
>>          (
>>
>>              [_t] => 1744405099
>>
>>              [_h] => fZpfUwgxGtkGfWkWLJnbTcC2XoE
>>
>>          )
>>
>>
>>
>>      [raw] => 1
>>
>>      [url] => https://webmail.dannhauer.de/gollem/
>>
>> )
>>
>> [pid 50740 on line 51 of
>> "/var/www/torben/web/horde-deployment/vendor/horde/view/lib/Horde/View/Helper/Text.php"]
>>
>> 2025-04-11T22:59:45+02:00 EMERG: HORDE [horde] TypeError:
>> htmlspecialchars(): Argument #1 ($string) must be of type string, array
>> given in
>> /var/www/torben/web/horde-deployment/vendor/horde/view/lib/Horde/View/Helper/Text.php:52
>>
>> Stack trace:
>>
>> #0
>> /var/www/torben/web/horde-deployment/vendor/horde/view/lib/Horde/View/Helper/Text.php(52):
>> htmlspecialchars()
>>
>> #1
>> /var/www/torben/web/horde-deployment/vendor/horde/view/lib/Horde/View/Base.php(427):
>> Horde_View_Helper_Text->h()
>>
>> #2
>> /var/www/torben/web/horde-deployment/vendor/horde/horde/templates/login/smartmobile.html.php(6):
>> Horde_View_Base->__call()
>>
>> #3
>> /var/www/torben/web/horde-deployment/vendor/horde/view/lib/Horde/View.php(31):
>> include('...')
>>
>> #4
>> /var/www/torben/web/horde-deployment/vendor/horde/view/lib/Horde/View/Base.php(567):
>> Horde_View->_run()
>>
>> #5 /var/www/torben/web/horde-deployment/vendor/horde/horde/login.php(408):
>> Horde_View_Base->render()
>>
>> #6 {main} [pid 50740 on line 74 of
>> "/var/www/torben/web/horde-deployment/vendor/horde/core/lib/Horde/ErrorHandler.php"]
>>
>>
>>
>> *Solution strategy?*
>>
>> One approach could be to ensure that htmlspecialchars() is always called
>> with a string. But this must be done on all calls, and I’m not sure what
>> the vasic benefit/idea beyond the horde vars is.
>>
>> Therefore I think that this approach is not the best one, especially as
>> the malformed URL needs to be fixed.
>>
>> As you mentioned you have an idea, I hope this information helps you to
>> spot the bug. Lets phone if we should join forces here. For now I work in
>> other corners hoping you’re successful J
>>
>>
>>
>> Thanks, Torben
>>
>>
>>
>> *Von:* Ralf Lang <ralf.lang at gmail.com>
>> *Gesendet:* Freitag, 4. April 2025 21:02
>> *An:* Torben Dannhauer <torben at dannhauer.info>
>> *Cc:* B Simon <simon.buongiorno at gmail.com>; horde at lists.horde.org
>> *Betreff:* Re: [horde] Dev on H6 starts again
>>
>>
>>
>> hi simon, can you please provide a snippet from the horde log? I have an
>> idea what the issue might be.
>>
>>
>>
>> Torben Dannhauer <torben at dannhauer.info> schrieb am Fr., 4. Apr. 2025,
>> 20:17:
>>
>> Hi Simon,
>>
>> The ugly timeout error I have on my side as well. It’s on the todo list.
>>
>> As I migrated from H5 to H6, I had not to reset all clients from scratch.
>> Me and my bubble uses iPhones, I just deleted all of them in the activesync
>> page and they resynced properly.
>>
>>
>>
>> Von unterwegs gesendet
>> Sent from mobile
>>
>>
>>> Am 04.04.2025 um 18:04 schrieb Simon B <simon.buongiorno at gmail.com>:
>>> Hi Torben,
>>>
>>> This is wonderful news!  But please do no burn yourself out and ask
>>> for help when you need it.
>>>
>>> I have a minor issue...
>>>
>>> Previously, when I resumed my browser, with my tabs restored, Horde
>>> was ready and waiting for me to enter my password and go.
>>>
>>> Now, I get a rather ugly error .
>>>
>>> A fatal error has occurred
>>>
>>> strrpos(): Argument #1 ($haystack) must be of type string, array given
>>>
>>> Details have been logged for the administrator.
>>>
>>> And the URL is also weird and not conforming to security best practice.
>>>
>>>
>> https://webmail.mydomain.net/horde/login.php?url%5Banchor%5D=&url%5Bparameters%5D%5Bpage%5D=mailbox&url%5Bparameters%5D%5B_t%5D=1742920995&url%5Bparameters%5D%5B_h%5D=Fs47Rsr4t2ppqThyHZmudm5gNEU&url%5Braw%5D=1&url%5Burl%5D=https%3A%2F%2Fwebmail.mydomain.net%2Fimp%2Fdynamic.php&horde_logout_token=Z5mLOxaXMWsZCT8eaLoU7vz
>>> Not super important, but might be an easy fix.
>>>
>>> Have a nice weekend.
>>>
>>> Simon B
>>>
>>>
>>> On Sat, 29 Mar 2025 at 18:35, Michael Schlueter <michael at johalla.de>
>> wrote:
>>>> Hi Torben,
>>>>
>>>> Have you had a look at the known issue list in the wiki:
>>>> https://wiki.horde.org/Doc/Dev/H6/Developer/KnownIssues
>>>>
>>>> Thanks
>>>> Michael
>>>>
>>>> Am 29.03.25 um 14:16 schrieb Torben Dannhauer:
>>>>> Hi all,
>>>>> Just a short update: I got/am in contact with Jan and Ralf. I am now
>> added to the maintainer permission level and start slowly the H6
>> development.
>>>>> I added  already some fixes for wicked, activesync and horde base.
>>>>> I work on getting deeper oriented in the code base. And for now fix
>> the problems I do observe.
>>>>> If you having fixes to get reviews, please
>>>>> Inform me on the list, as I’m not yet working with the horde
>> bugtracker.
>>>>> Let’s work together to geht H6 into stable state!
>>>>> Greetings, Torben
>>>>> Von unterwegs gesendet
>>>>> Sent from mobile
>>>> --
>>>> Horde mailing list
>>>> Frequently Asked Questions: http://horde.org/faq/
>>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>> --
>>> Horde mailing list
>>> Frequently Asked Questions: http://horde.org/faq/
>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>> --
>> Horde mailing list
>> Frequently Asked Questions: http://horde.org/faq/
>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>
>>



More information about the horde mailing list