Modify

Opened 12 months ago

Closed 12 months ago

Last modified 11 months ago

#23956 closed defect (fixed)

Codification error

Reported by: anonymous Owned by: anonymous
Priority: normal Milestone: 24.10
Component: Core Version: latest
Keywords: template_report Cc:

Description

Revision:19230
Build-Date:2024-10-02 11:41:59

Identification: JOSM/1.5 (19230 es) Windows 10 64-Bit
OS Build number: Windows 10 Pro 21H1 (19043)
Memory Usage: 496 MB / 12072 MB (117 MB allocated, but free)
Java version: 21.0.4+7-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Screen: \Display0 1920x1080x32bpp@60Hz (scaling 1.50×1.50)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→48×48, 32×32→48×48
System property file.encoding: UTF-8
System property sun.jnu.encoding: Cp1252
Locale info: es_ES
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djpackage.app-version=1.5.19230, -XX:MaxRAMPercentage=75.0, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djpackage.app-path=%UserProfile%\AppData\Local\JOSM\JOSM.exe]

Last errors/warnings:
- 00000.463 W: extended font config - overriding 'filename.Malgun_Gothic=malgun.ttf' with 'MALGUN.TTF'
- 00000.464 W: extended font config - overriding 'filename.Myanmar_Text=mmrtext.ttf' with 'MMRTEXT.TTF'
- 00000.465 W: extended font config - overriding 'filename.Mongolian_Baiti=monbaiti.ttf' with 'MONBAITI.TTF'
- 00000.989 E: java.security.KeyStoreException: Windows-ROOT not found. Causa: java.security.NoSuchAlgorithmException: Windows-ROOT KeyStore not available
- 00014.978 E: Thread main-worker-0 raised jakarta.json.stream.JsonParsingException: Unexpected char 60 at (line no=1, column no=1, offset=0)
- 00014.986 E: Handled by bug report queue: jakarta.json.stream.JsonParsingException: Unexpected char 60 at (line no=1, column no=1, offset=0)
- 00015.210 E: Thread main-worker-1 raised jakarta.json.stream.JsonParsingException: Unexpected char 60 at (line no=1, column no=1, offset=0)
- 00015.212 E: Handled by bug report queue: jakarta.json.stream.JsonParsingException: Unexpected char 60 at (line no=1, column no=1, offset=0)
- 00015.429 E: Thread main-worker-2 raised jakarta.json.stream.JsonParsingException: Unexpected char 60 at (line no=1, column no=1, offset=0)
- 00015.431 E: Handled by bug report queue: jakarta.json.stream.JsonParsingException: Unexpected char 60 at (line no=1, column no=1, offset=0)

OSM API: http://apiosm.amb.cat/api/


=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: main-worker-0 (36)
jakarta.json.stream.JsonParsingException: Unexpected char 60 at (line no=1, column no=1, offset=0)
	at org.eclipse.parsson.JsonTokenizer.unexpectedChar(JsonTokenizer.java:593)
	at org.eclipse.parsson.JsonTokenizer.nextToken(JsonTokenizer.java:395)
	at org.eclipse.parsson.JsonParserImpl$NoneContext.getNextEvent(JsonParserImpl.java:443)
	at org.eclipse.parsson.JsonParserImpl.next(JsonParserImpl.java:360)
	at org.eclipse.parsson.JsonReaderImpl.read(JsonReaderImpl.java:63)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.getRFC8414Parameters(OAuthParameters.java:91)
	at java.base/java.util.HashMap.computeIfAbsent(Unknown Source)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.getDefaultOAuth20Parameters(OAuthParameters.java:150)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.createDefault(OAuthParameters.java:74)
	at org.openstreetmap.josm.gui.oauth.AdvancedOAuthPropertiesPanel.resetToDefaultSettings(AdvancedOAuthPropertiesPanel.java:178)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)

=== ADDITIONAL EXCEPTIONS ===
==== Exception at 1728386372841 ====
jakarta.json.stream.JsonParsingException: Unexpected char 60 at (line no=1, column no=1, offset=0)
	at org.eclipse.parsson.JsonTokenizer.unexpectedChar(JsonTokenizer.java:593)
	at org.eclipse.parsson.JsonTokenizer.nextToken(JsonTokenizer.java:395)
	at org.eclipse.parsson.JsonParserImpl$NoneContext.getNextEvent(JsonParserImpl.java:443)
	at org.eclipse.parsson.JsonParserImpl.next(JsonParserImpl.java:360)
	at org.eclipse.parsson.JsonReaderImpl.read(JsonReaderImpl.java:63)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.getRFC8414Parameters(OAuthParameters.java:91)
	at java.base/java.util.HashMap.computeIfAbsent(Unknown Source)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.getDefaultOAuth20Parameters(OAuthParameters.java:150)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.createDefault(OAuthParameters.java:74)
	at org.openstreetmap.josm.gui.oauth.AdvancedOAuthPropertiesPanel.resetToDefaultSettings(AdvancedOAuthPropertiesPanel.java:178)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
==== Exception at 1728386373072 ====
jakarta.json.stream.JsonParsingException: Unexpected char 60 at (line no=1, column no=1, offset=0)
	at org.eclipse.parsson.JsonTokenizer.unexpectedChar(JsonTokenizer.java:593)
	at org.eclipse.parsson.JsonTokenizer.nextToken(JsonTokenizer.java:395)
	at org.eclipse.parsson.JsonParserImpl$NoneContext.getNextEvent(JsonParserImpl.java:443)
	at org.eclipse.parsson.JsonParserImpl.next(JsonParserImpl.java:360)
	at org.eclipse.parsson.JsonReaderImpl.read(JsonReaderImpl.java:63)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.getRFC8414Parameters(OAuthParameters.java:91)
	at java.base/java.util.HashMap.computeIfAbsent(Unknown Source)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.getDefaultOAuth20Parameters(OAuthParameters.java:150)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.createDefault(OAuthParameters.java:74)
	at org.openstreetmap.josm.gui.oauth.AdvancedOAuthPropertiesPanel.resetToDefaultSettings(AdvancedOAuthPropertiesPanel.java:178)
	at org.openstreetmap.josm.gui.oauth.AdvancedOAuthPropertiesPanel.lambda$initialize$3(AdvancedOAuthPropertiesPanel.java:262)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
==== Exception at 1728386373291 ====
jakarta.json.stream.JsonParsingException: Unexpected char 60 at (line no=1, column no=1, offset=0)
	at org.eclipse.parsson.JsonTokenizer.unexpectedChar(JsonTokenizer.java:593)
	at org.eclipse.parsson.JsonTokenizer.nextToken(JsonTokenizer.java:395)
	at org.eclipse.parsson.JsonParserImpl$NoneContext.getNextEvent(JsonParserImpl.java:443)
	at org.eclipse.parsson.JsonParserImpl.next(JsonParserImpl.java:360)
	at org.eclipse.parsson.JsonReaderImpl.read(JsonReaderImpl.java:63)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.getRFC8414Parameters(OAuthParameters.java:91)
	at java.base/java.util.HashMap.computeIfAbsent(Unknown Source)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.getDefaultOAuth20Parameters(OAuthParameters.java:150)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.createDefault(OAuthParameters.java:74)
	at org.openstreetmap.josm.gui.oauth.AdvancedOAuthPropertiesPanel.resetToDefaultSettings(AdvancedOAuthPropertiesPanel.java:178)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)

Attachments (0)

Change History (5)

comment:1 by taylor.smock, 12 months ago

Owner: changed from team to anonymous
Priority: criticalnormal
Status: newneedinfo

It looks like apiosm.amb.cat does not follow the RFC 8414 specification.

comment:2 by taylor.smock, 12 months ago

Of specific note:

$ curl -I apiosm.amb.cat/.well-known/oauth-authorization-server
HTTP/1.1 200 OK
Content-Length: 1662
Content-Type: text/html
Last-Modified: Tue, 10 May 2022 11:45:30 GMT
Accept-Ranges: bytes
ETag: W/"1662-1652183130530"
Server: Microsoft-IIS/8.0
X-Powered-By: ARR/2.5
X-Powered-By: ASP.NET
Date: Tue, 08 Oct 2024 11:58:30 GMT
$ curl apiosm.amb.cat/.well-known/oauth-authorization-server
<html>
        <body> 
                <script type="text/javascript">
                   //alert( "Titulo: " + document.referrer );
                   if (document.URL == "http://geoportalplanejament.amb.cat/" ||
                                document.URL == "https://geoportalplanejament.amb.cat/" ||
                                document.URL == "http://geoportalplanejament.amb.cat/AppGeoportalPlanejament" || 
                                document.URL == "https://geoportalplanejament.amb.cat/AppGeoportalPlanejament")
                                
                                window.location.replace("https://geoportalplanejament.amb.cat/AppGeoportalPlanejament2/index.html");
                                
                   else if (document.URL == "http://geoportalcartografia.amb.cat/" || 
                                        document.URL == "https://geoportalcartografia.amb.cat/" ||
                                        document.URL == "http://geoportalcartografia.amb.cat/AppGeoportalCartografia" ||
                                        document.URL == "https://geoportalcartografia.amb.cat/AppGeoportalCartografia")
                                        
                                window.location.replace("https://geoportalcartografia.amb.cat/AppGeoportalCartografia2/index.html");
                        
                        // redirecció al Web especial de la IDEAMB, només s'utilitza quan l'adreça cercada és "ide.amb.cat" sense
                        // espcificar cap dels seus components (Visor, Catàleg o Metadades)
                        else if (document.URL == "http://ide.amb.cat/" ||
                                         document.URL == "https://ide.amb.cat/" )
                                window.location.replace("https://www.amb.cat/web/area-metropolitana/dades-espacials");  
                        else if (document.URL == "http://infopae.amb.cat/" ||
                                         document.URL == "https://infopae.amb.cat/" )
                                window.location.replace("https://agenciaeconomica.amb.cat/ca/projectes/detall/-/projecteADE/7222133/7154508");                          
                        else    
                                window.location.replace("http://www.amb.cat");  
                </script>
        </body>
</html>

Realistically, the web server should not redirect /.well-known URIs, even though that is not a requirement. I'll go ahead and code something up for this, but even when that is done, that specific OSM-like API endpoint will not work.

I would recommend poking the server admin to update the OSM API instance.

comment:3 by taylor.smock, 12 months ago

Resolution: fixed
Status: needinfoclosed

In 19235/josm:

Fix #23956: JsonParsingException when the destination server returns 200 and a malformed document

In this case, the destination server performed a redirect via javascript in the
response.

comment:4 by taylor.smock, 12 months ago

Milestone: 24.10

comment:5 by taylor.smock, 11 months ago

Ticket #23982 has been marked as a duplicate of this ticket.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain anonymous.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.