validateLangTag checks that a language tag contains only safe characters.
(lang string)
| 859 | |
| 860 | // validateLangTag checks that a language tag contains only safe characters. |
| 861 | func validateLangTag(lang string) error { |
| 862 | lang = strings.TrimSpace(lang) |
| 863 | if lang == "" { |
| 864 | return nil |
| 865 | } |
| 866 | if !langTagRegexp.MatchString(lang) { |
| 867 | return errors.Errorf("invalid language tag: %q", lang) |
| 868 | } |
| 869 | return nil |
| 870 | } |
| 871 | |
| 872 | // buildUpsertQuery modifies the query to evaluate the |
| 873 | // @if condition defined in Conditional Upsert. |