[hilfreich] - csrfToken Problematik - Linkanpassung auf "NEU" - Java und #

Begonnen von HomeAuto_User, 11 April 2019, 11:56:24

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Java und JavaScript sind unterschiedliche Sprachen, und die Programmierer der jeweiligen Sprache haben meist Probleme mit der anderen Sprache.
Ist ein bisschen so wie mit den Religionen, deswegen bitte nicht verwechseln.

Das # Zeichen ist weder in Java, noch in JavaScript was Besonderes, aber im URL: da bezeichnet man mit # den Anchor (Sprungmarke).
Der Browser sendet das URL nur bis zum ersten # an dem Server (in diesem Fall FHEM), und springt zu diese Marke im zurueckgelieferten Dokument.
Bei solchen Aufgaben empfehle ich zunaechst in der JavaScript-Console des Browsers zu ueben (s.u.), und wen alles klappt, den Code nach Perl zu transportieren und dabei je nach verwendete Perl Methode die notwendigen Zeichen zu quoten.

Beispiel fuer JS (ich habe die Zeilen mit FW_cmd eingegeben, der Rest ist Antwort bzw Nachricht von FHEM):FW_cmd(FW_root+"?cmd=attr global comment x%23y&XHR=1", console.log)
undefined
15:58:01.434 Rcvd: ["#FHEMWEB:w_127.0.0.1_61542","$('#saveCheck').css('visibility','visible')",""]

FW_cmd(FW_root+"?cmd=list global comment&XHR=1", console.log)
global                   x#y