Deleted User
10/12/2021, 11:33 PM.or()
?Steve
10/13/2021, 12:16 AMSteve
10/13/2021, 12:17 AMDeleted User
10/13/2021, 12:23 AMjs
const userInput = "my-own-username.id,eq,somone-else";
const { data } = await supabase
.from("users")
.select()
.or(`username,eq,${userInput}`);
Which would mean the or
value will become username,eq,my-own-username.id,eq,someone-else
.
However, filters like .eq()
are safe because they can't "escape" their parameter.Deleted User
10/13/2021, 12:23 AM,
and .
, but I'm wondering if there are built-in functions and alternativesSteve
10/13/2021, 12:27 AMDeleted User
10/13/2021, 12:34 AM.
or ,
in the value. Speaking of that, how would you escape those characters?
Also, I'm using this on a server, which means I'm using the private key which bypasses RLS.silentworks
10/13/2021, 12:35 AMsilentworks
10/13/2021, 12:36 AMDeleted User
10/13/2021, 12:37 AMSteve
10/13/2021, 12:38 AMjs
const { data } = await supabase
.from("users")
.select()
.or(`username.eq."${userInput}"`);
Deleted User
10/13/2021, 12:39 AM"
to escape out of thereSteve
10/13/2021, 12:39 AM\"
Deleted User
10/13/2021, 12:40 AM\\"
in js?Steve
10/13/2021, 12:40 AMDeleted User
10/13/2021, 12:40 AM