lib/util: move escapeStringValue to sqlite utils

This commit is contained in:
2025-05-13 11:47:51 +02:00
parent 7abdb7f02f
commit 8ddba55e43
2 changed files with 6 additions and 6 deletions

View File

@@ -10,6 +10,7 @@ import 'package:jadb/models/word_search/word_search_ruby.dart';
import 'package:jadb/models/word_search/word_search_sense.dart';
import 'package:jadb/models/word_search/word_search_sources.dart';
import 'package:jadb/models/word_search/word_search_xref_entry.dart';
import 'package:jadb/util/sqlite_utils.dart';
import 'package:sqflite_common/sqlite_api.dart';
// TODO: Support globs
@@ -20,10 +21,6 @@ import 'package:sqflite_common/sqlite_api.dart';
// TODO: Support mixing kana and romaji
String _escapeStringValue(String value) {
return "'" + value.replaceAll("'", "''") + "'";
}
Future<List<WordSearchResult>?> searchWordWithDbConnection(
DatabaseExecutor connection,
String word, {
@@ -171,7 +168,7 @@ Future<List<WordSearchResult>?> searchWordWithDbConnection(
final readingIds = readingElements
.map((element) => (
element['entryId'] as int,
_escapeStringValue(element['reading'] as String)
escapeStringValue(element['reading'] as String)
))
.toList();
@@ -194,7 +191,7 @@ Future<List<WordSearchResult>?> searchWordWithDbConnection(
final kanjiIds = kanjiElements
.map((element) => (
element['entryId'] as int,
_escapeStringValue(element['reading'] as String)
escapeStringValue(element['reading'] as String)
))
.toList();

View File

@@ -0,0 +1,3 @@
String escapeStringValue(String value) {
return "'" + value.replaceAll("'", "''") + "'";
}