escape backticks in schema name for drop schema statement

This commit is contained in:
Craig Raw
2026-02-18 16:16:37 +02:00
parent cd0be365de
commit 78fe55787b
2 changed files with 2 additions and 2 deletions
@@ -73,7 +73,7 @@ public class WalletNameDialog extends Dialog<WalletNameDialog.NameAndBirthDate>
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);
@@ -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;
}