Filemanger script crash for subfolder with symbolic link to parent #380

Closed
opened 2026-04-05 20:27:16 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @ra-lb on 7/1/2023

CloudPanel version(s) affected

2.3.1

Description

I've had the filemanager script 100% cpu utilization and require a stop anytime I try to interact with a specific sub-folder. The subfolder is the vhost root. It has a symbolic link to the parent folder (the app backend is there).

(I imagine this is a bad practice?) Removing the symbolic link makes it work again.

Possibly unrelated, but trying to get an idea of what was happening made me notice the following function in '/file-manager/assets/filemanager.js?v=2.3.1' had an unreachable code warning:

function safeName(str) {
    return str;
    str = str.replace(/[/\\:*?"<>|]/g, "").trim();
    while (str[0] === ".")
        str = str.substr(1).trim();
    return str;
}

Script terminated by timeout at:
getParentId@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:9057:35
ao/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:5518:29
FoldersView.prototype.GetRootId@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3423:34
FoldersView.prototype.Subscribe/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3384:39
callEvent@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:407:71
Ec@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7923:29
select@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7933:117
FoldersView.prototype.Subscribe/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3392:32
notify@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1937:25
set@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1988:27
DataViewBase.prototype.ShowSubFolder@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:2344:13
DataViewBase.prototype.Activate@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:2323:26
onItemDblClick@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3453:64
callEvent@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:407:71
ic@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:23877:45
tc@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7473:29
Gu@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7467:132
k/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:291:22
EventListener.handleEventti@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1656:104
Qt@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1647:37
$init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7442:34
F.proto/i.$init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1781:61
u@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1785:54
h@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1766:41
ai@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1735:20
l@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1698:185
ri@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1717:15
JetView.prototype._render_final@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:565:45
JetView.prototype._render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:524:29
JetView.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:511:29
JetView.prototype._createSubView/JetView<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:687:29
promise callback
JetView.prototype._createSubView@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:686:61
JetView.prototype._renderFrame@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:632:33
JetView.prototype._renderFrameLock@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:617:33
JetView.prototype._urlChange@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:606:33
JetView.prototype._render_final/response<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:586:34
promise callbackJetView.prototype._render_final@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:585:73
JetView.prototype._render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:524:29
JetView.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:511:29
JetView.prototype._createSubView/JetView<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:687:29
promise callback
JetView.prototype._createSubView@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:686:61
JetView.prototype._renderFrame@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:663:33
JetView.prototype._renderFrameLock@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:617:33
JetView.prototype.show@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:439:37
TopView.prototype.ShowMode@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:4643:26
TopView.prototype.init/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:4624:76
observe@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1902:24
JetBase.prototype.on@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:116:26
TopView.prototype.init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:4624:18
JetView.prototype._init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:598:25
JetView.prototype._render_final@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:585:49
JetView.prototype._render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:524:29
JetView.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:511:29
JetAppBase.prototype.render/ready<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1029:53
promise callbackJetAppBase.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1029:18
patch/$init/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1229:31
u@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1786:77
h@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1766:41
ai@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1735:20
l@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1698:185
ri@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1717:15
@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/:1563:9
Mi@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1930:55
C/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:303:27
setTimeout handler
C@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:301:23
@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1934:20
callEvent@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:407:71
w@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:440:22
yi@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1926:65
EventListener.handleEvent*ti@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1656:104
@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1936:52
@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:9:148
@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:10:3
webix.js:9057:35

How to reproduce

Create a subfolder with a symbolic link to the parent directory and attempt to navigate in the filemanager to the subfolder from the parent directory. One can get to the subdirectory as long as it's not from the parent directory (say through a symlink, or navigate back from a nested folder), but following the symlink to the parent will also loop the script on the parent directory).

Possible Solution

No response

Additional Context

No response

*Originally created by @ra-lb on 7/1/2023* ### CloudPanel version(s) affected 2.3.1 ### Description I've had the filemanager script 100% cpu utilization and require a stop anytime I try to interact with a specific sub-folder. The subfolder is the vhost root. It has a symbolic link to the parent folder (the app backend is there). (I imagine this is a bad practice?) Removing the symbolic link makes it work again. Possibly unrelated, but trying to get an idea of what was happening made me notice the following function in '/file-manager/assets/filemanager.js?v=2.3.1' had an unreachable code warning: function safeName(str) { return str; str = str.replace(/[/\\:*?"<>|]/g, "").trim(); while (str[0] === ".") str = str.substr(1).trim(); return str; } Script terminated by timeout at: getParentId@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:9057:35 ao/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:5518:29 FoldersView.prototype.GetRootId@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3423:34 FoldersView.prototype.Subscribe/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3384:39 callEvent@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:407:71 Ec@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7923:29 select@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7933:117 FoldersView.prototype.Subscribe/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3392:32 notify@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1937:25 set@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1988:27 DataViewBase.prototype.ShowSubFolder@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:2344:13 DataViewBase.prototype.Activate@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:2323:26 onItemDblClick@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3453:64 callEvent@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:407:71 ic@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:23877:45 tc@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7473:29 Gu@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7467:132 k/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:291:22 EventListener.handleEvent*ti@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1656:104 Qt@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1647:37 $init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7442:34 F.proto/i.$init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1781:61 u@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1785:54 h@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1766:41 ai@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1735:20 l@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1698:185 ri@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1717:15 JetView.prototype._render_final@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:565:45 JetView.prototype._render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:524:29 JetView.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:511:29 JetView.prototype._createSubView/JetView<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:687:29 promise callback*JetView.prototype._createSubView@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:686:61 JetView.prototype._renderFrame@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:632:33 JetView.prototype._renderFrameLock@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:617:33 JetView.prototype._urlChange@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:606:33 JetView.prototype._render_final/response<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:586:34 promise callback*JetView.prototype._render_final@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:585:73 JetView.prototype._render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:524:29 JetView.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:511:29 JetView.prototype._createSubView/JetView<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:687:29 promise callback*JetView.prototype._createSubView@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:686:61 JetView.prototype._renderFrame@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:663:33 JetView.prototype._renderFrameLock@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:617:33 JetView.prototype.show@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:439:37 TopView.prototype.ShowMode@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:4643:26 [TopView.prototype.init/](chrome://devtools/content/webconsole/TopView.prototype.init/)<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:4624:76 observe@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1902:24 JetBase.prototype.on@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:116:26 TopView.prototype.init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:4624:18 JetView.prototype._init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:598:25 JetView.prototype._render_final@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:585:49 JetView.prototype._render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:524:29 JetView.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:511:29 JetAppBase.prototype.render/ready<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1029:53 promise callback*JetAppBase.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1029:18 patch/$init/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1229:31 u@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1786:77 h@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1766:41 ai@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1735:20 l@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1698:185 ri@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1717:15 @https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/:1563:9 Mi@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1930:55 C/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:303:27 setTimeout handler*C@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:301:23 @https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1934:20 callEvent@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:407:71 w@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:440:22 yi@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1926:65 EventListener.handleEvent*ti@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1656:104 @https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1936:52 @https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:9:148 @https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:10:3 [webix.js:9057:35](https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1) ### How to reproduce Create a subfolder with a symbolic link to the parent directory and attempt to navigate in the filemanager to the subfolder from the parent directory. One can get to the subdirectory as long as it's not from the parent directory (say through a symlink, or navigate back from a nested folder), but following the symlink to the parent will also loop the script on the parent directory). ### Possible Solution _No response_ ### Additional Context _No response_
Sign in to join this conversation.