Cleanup and document hacky sql interaction
This commit is contained in:
parent
881b538dff
commit
07409a01be
17 changed files with 284 additions and 204 deletions
|
|
@ -5,8 +5,13 @@ import (
|
|||
"unicode"
|
||||
)
|
||||
|
||||
// IsSafeDatabaseName checks if a string is safe to be used as a database name
|
||||
func IsSafeDatabaseName(value string) bool {
|
||||
// IsSafeDatabaseSingleQuote checks if value can safely be put inside 's inside a database query
|
||||
func IsSafeDatabaseSingleQuote(value string) bool {
|
||||
return !strings.ContainsAny(value, "'`") // TODO: This should be safer, but it's relatively controlled
|
||||
}
|
||||
|
||||
// IsSafeDatabaseLiteral checks if a value is safe to be used as a database query literal
|
||||
func IsSafeDatabaseLiteral(value string) bool {
|
||||
// the empty name is not allowed!
|
||||
if len(value) == 0 {
|
||||
return false
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue