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