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
Vous devez vous connecter pour laisser un commentaire.
Commentaires
2 commentaires