From 78fe55787be59a5bf0848410fe143a0cce86d361 Mon Sep 17 00:00:00 2001 From: Craig Raw Date: Wed, 18 Feb 2026 16:16:37 +0200 Subject: [PATCH] escape backticks in schema name for drop schema statement --- .../com/sparrowwallet/sparrow/control/WalletNameDialog.java | 2 +- .../java/com/sparrowwallet/sparrow/io/db/DbPersistence.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/sparrowwallet/sparrow/control/WalletNameDialog.java b/src/main/java/com/sparrowwallet/sparrow/control/WalletNameDialog.java index 7971771c..79567146 100644 --- a/src/main/java/com/sparrowwallet/sparrow/control/WalletNameDialog.java +++ b/src/main/java/com/sparrowwallet/sparrow/control/WalletNameDialog.java @@ -73,7 +73,7 @@ public class WalletNameDialog extends Dialog name = (CustomTextField)TextFields.createClearableTextField(); name.setText(initialName); name.setTextFormatter(new TextFormatter<>((change) -> { - change.setText(change.getText().replaceAll("[\\\\/:*?\"<>|;]", "_")); + change.setText(change.getText().replaceAll("[\\\\/:*?\"<>|;`]", "_")); return change; })); content.getChildren().add(name); diff --git a/src/main/java/com/sparrowwallet/sparrow/io/db/DbPersistence.java b/src/main/java/com/sparrowwallet/sparrow/io/db/DbPersistence.java index d93494c2..35674916 100644 --- a/src/main/java/com/sparrowwallet/sparrow/io/db/DbPersistence.java +++ b/src/main/java/com/sparrowwallet/sparrow/io/db/DbPersistence.java @@ -215,7 +215,7 @@ public class DbPersistence implements Persistence { WalletDao walletDao = handle.attach(WalletDao.class); try { if(dirtyPersistables.deleteAccount && !wallet.isMasterWallet()) { - handle.execute("drop schema `" + getSchema(wallet) + "` cascade"); + handle.execute("drop schema `" + getSchema(wallet).replace("`", "``") + "` cascade"); return; }