erwin: Trennzeichen (")

Hallo,

ich hab wieder einmal ein Problem mit dem doppelten Hochkomma (").

Ich stelle mit Javascript einen String zusammen, der eine Stored Procedure
mit mehreren Parameterübergaben beeinhaltet. Solange in den Parametern kein
" enthalten ist, geht die Sache gut. Kommt ein " vor, wie z.B.
17"-Bildschirm, dann wird das zum Feldinhalt gehörende " als Trennzeichen
interpretiert und es kommt in der Folge natürlich zu einer Fehlermeldung des
SQL-Servers, da die Parameterliste durcheinanderkommt.

Zum besseren Verständnis ein Beispiel:

var strSQL = "EXEC pListGeraete ";
  strSQL = strSQL + ',"' + strType;
  strSQL = strSQL + '","' + strMarke;

Steht nun beispielsweise für strType [17"-Bildschirm], habe ich schon den
Salat.

Da muss es doch irgendeine Funktion, ähnlich wie analog server.HTMLEncode
bei ASP geben.

Erwin

  1. Hallo Erwin,

    Du musst die " maskieren, also entweder in " oder in """ um-
    wandeln. Das sollte eigentlich mit string.replace() machbar sein
    <../../tecl.htm#a19>

    <img src="http://www98.l8.xodox.com/promo/signet.gif" alt="">

    <img src="http://www98.l8.xodox.com/promo/akonline.gif" alt="www.alexander-kleinjung.de" style="cursor:hand;" onMouseUp="window.open('http://www98.l8.xodox.com/promo/forum.htm','select','width=325,height=240');" onmouseover="window.status='http://www.alexander-kleinjung.de';return true;" onmouseout="window.status='';return true">