Query escape
Author: kannengi
Publication Date: 6/11/2024 13:34
Hi,
wir machen in einem Modul folgende programmatische Query:
String query = "<QUERY entityType='user'><EQ attribute='username' datatype='java.lang.String' value='" + login + "'/></QUERY>"; Schema sh = content2.getSchema(); Session session = sh.getSession(); Select select = session.xml2Select(query); // usw.
Jetzt ist es vorgekommen, dass die Variable "login" ein Hochkomma enthielt und dadurch die Query zerstörte.
Meine Frage wäre, wie man korrekt in diesem Kontext escaped??
Danke für einen TIpp!
Gruß,
Benny
0
-
Author: hbarthel - 6/20/2024 8:10
Hallo Benny,
wir würden das so lösen, was aus meiner Sicht sogar etwas eleganter ist:
Select select = session.createSelect("user");
select.setConstraint(new Equal("username", login));
EntityList entities = session.executeQuery(select);Cheers, Heiko
0 -
Author: kannengi - 7/4/2024 10:27
Hallo Haiko,
danke für den Tipp, funktioniert!
Gruß, Benny
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
2 Kommentare