SMB ContentNotFoundException due to @ in filename

Hello,

i’m facing some ContentNotFoundException error on all files that have a @ in the Filename.
for example, if i have this file : smb://Myserver.domain.fr/folder/myfile@name.txt

i’m getting the below error :

org.codelibs.fess.exception.ContentNotFoundException: Not Found: smb:******@name.txt Parent: smb://Myserver.domain.fr/folder/

i’m pretty sure the issue is due to the @ in the filename but is there a way to escape it or something ?

Thank you for your help.
Regards

Could you please provide the stack trace in fess-crawler.log ?

Sure, you can find it below :

2024-05-21 13:22:00,046 [Crawler-W7z_fI8BwK7uXZz5vzJC-1-2] INFO  Crawling URL: smb:******@name.msg
2024-05-21 13:22:00,046 [Crawler-W7z_fI8BwK7uXZz5vzJC-1-2] WARN  Could not parse url: smb:******@name.msg
java.net.MalformedURLException: Invalid SMB URL: smb:******@name.msg
	at jcifs.smb.SmbFile.<init>(SmbFile.java:453) ~[jcifs-2.1.37.jar:?]
	at jcifs.smb.SmbFile.<init>(SmbFile.java:438) ~[jcifs-2.1.37.jar:?]
	at org.codelibs.fess.crawler.client.smb.SmbClient.getResponseData(SmbClient.java:190) [fess-crawler-14.12.0.jar:?]
	at org.codelibs.fess.crawler.client.smb.SmbClient.processRequest(SmbClient.java:161) [fess-crawler-14.12.0.jar:?]
	at org.codelibs.fess.crawler.client.smb.SmbClient.doHead(SmbClient.java:391) [fess-crawler-14.12.0.jar:?]
	at org.codelibs.fess.crawler.client.AbstractCrawlerClient.execute(AbstractCrawlerClient.java:129) [fess-crawler-14.12.0.jar:?]
	at org.codelibs.fess.crawler.FessCrawlerThread.isContentUpdated(FessCrawlerThread.java:98) [classes/:?]
	at org.codelibs.fess.crawler.CrawlerThread.run(CrawlerThread.java:148) [fess-crawler-14.12.0.jar:?]
	at java.base/java.lang.Thread.run(Unknown Source) [?:?]
2024-05-21 13:22:00,051 [Crawler-W7z_fI8BwK7uXZz5vzJC-1-2] WARN  Could not parse url: smb:******@name.msg
java.net.MalformedURLException: Invalid SMB URL: smb:******@name.msg
	at jcifs.smb.SmbFile.<init>(SmbFile.java:453) ~[jcifs-2.1.37.jar:?]
	at jcifs.smb.SmbFile.<init>(SmbFile.java:438) ~[jcifs-2.1.37.jar:?]
	at org.codelibs.fess.crawler.client.smb.SmbClient.getResponseData(SmbClient.java:190) [fess-crawler-14.12.0.jar:?]
	at org.codelibs.fess.crawler.client.smb.SmbClient.processRequest(SmbClient.java:161) [fess-crawler-14.12.0.jar:?]
	at org.codelibs.fess.crawler.client.smb.SmbClient.doGet(SmbClient.java:144) [fess-crawler-14.12.0.jar:?]
	at org.codelibs.fess.crawler.client.AbstractCrawlerClient.execute(AbstractCrawlerClient.java:128) [fess-crawler-14.12.0.jar:?]
	at org.codelibs.fess.crawler.CrawlerThread.run(CrawlerThread.java:154) [fess-crawler-14.12.0.jar:?]
	at java.base/java.lang.Thread.run(Unknown Source) [?:?]

Thank you.

Thank you for the information. It will be fixed in the next release.