DrayTek UK Users' Community Forum

Help, Advice and Solutions from DrayTek Users

AP903 firmware breaks GUI

  • andyburns
  • Topic Author
  • Offline
  • New Member
  • New Member
More
31 Jul 2022 12:09 #1 by andyburns
AP903 firmware breaks GUI was created by andyburns
My AP903 was running v1.4.3 firmware with everything working
I upgraded to v1.4.5 and the login page of the GUI is now invisible (using firefox v103)

Looking at the source of the page, I don't claim to understand how the angularJS it uses modifies the page as it loads, it seems to me there are two stray backslash characters in the style element within the head element, each occurs before a colon character, as though it is attempting to escape the string somehow?

Code:


I found that if I deleted the two backslahes, the page displays properly.

I don't know if the same issue exists with v1.4.4

Please Log in or Create an account to join the conversation.

More
31 Jul 2022 12:15 #2 by g6ifs
Replied by g6ifs on topic Re: AP903 firmware breaks GUI
Have you tried clearing the browser cache?
I had the same problem when updating to v1.4.4 with my 903, and also when I updated a 960c to v1.4.4.
Clearing the cache sorted out the problem with both Chrome and Edge.

Neil..

Please Log in or Create an account to join the conversation.

  • andyburns
  • Topic Author
  • Offline
  • New Member
  • New Member
More
31 Jul 2022 12:29 #3 by andyburns
Replied by andyburns on topic Re: AP903 firmware breaks GUI
I had only tried reloading with F5 and ctrl-F5
but I have now cleared cache, and the same problem (as reported by others regarding v1.4.4) still occurs
Pretty sure it's an AngularJS problem with the backslashes

Please Log in or Create an account to join the conversation.

  • andyburns
  • Topic Author
  • Offline
  • New Member
  • New Member
More
31 Jul 2022 13:03 #4 by andyburns
Replied by andyburns on topic Re: AP903 firmware breaks GUI
The problem appears to be within the file /vendor/angular/angular.min.js that is part of the mesh firmware

right at the bottom is a piece of code that inserts itself into the head element of the login page

Code:
window.angular.element(document.head).prepend(window.angular.element("