Domanda

Voglio memorizzare nella cache grandi pagine HTML in un database SQLite come blob, ma le pagine HTML può naturalmente contenere un sacco di personaggi che danneggerà l'istruzione SQL.

Non sono troppo felice con l'esecuzione di ricerca / sostituzione di fuggire tutti i caratteri rovinare l'istruzione SQL, e la codifica il codice HTML in un formato accettato da SQL sembra un passo costoso, dopotutto sto memorizzazione nella cache le pagine per accelerare le cose .

C'è qualche altra alternativa per questo?

Sto utilizzando il SQLite.NET fornitore

È stato utile?

Soluzione

Mi aspetterei che se è stato utilizzato un parametro denominato per fare l'inserto, il motore di query sarebbe preso cura di sfuggire i caratteri necessari per voi; per esempio (nota, non ho mai usato SQLite, quindi questo è un esempio artificiosa):

var myCommand = SqliteCommand("INSERT INTO HtmlPages(PageName, PageText) VALUES(@PageName, @PageText)");
myCommand.Parameters.AddWithValue("@PageName", "asdf");
myCommand.Parameters.AddWithValue("@PageText", "<html>...</html>");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top