在数据库取出下列字符串.需要显示和传给javascript中的方法.显示正确,但javascript提示语法错误.(,.//////;'[]\=-<>?:"{}|+_*&^%$#@!~`')1(,./;'[]\=-<>?:"{}|+_*&^%$#@!~`')1s(,./;\\\\\\\'[]\\=-<>?:"{}|+_*&^%$#@!~`\\\\\\\')1(,./;\\\\\\\'[]\\=-<>?:"{}|+_*&^%$#@!~`\\\\\\\')1请问怎么正确显示和在javascript alert啊

解决方案 »

  1.   

    两个都需要转.
    但就是过不去啊
    (,.//////;'[]\=-<>?:"{}|+_*&^%$#@!~`')1(,./;'[]\=-<>?:"{}|+_*&^%$#@!~`')1s(,./;\\\\\\\'[]\\=-<>?:"{}|+_*&^%$#@!~`\\\\\\\')1(,./;\\\\\\\'[]\\=-<>?:"{}|+_*&^%$#@!~`\\\\\\\')1alert转后可以正确.不过在HTML显示就错误啦.
    怎么办.
      

  2.   

    <%@ Page Language="C#"%>
    <script runat="server">
    void Page_Load(Object sender, EventArgs e)
    {
    }
    void button1_Click(Object sender, EventArgs e)
    {
    String text = "";
    text = "(,.//////;'[]\\=-<>?:\\\"{}|+_*&^%$#@!~`')1(,./;'[]\\=-<>?:\\\"{}|+_*&^%$#@!~`')1";
    Response.Write("<script language=JavaScript>alert(\"" + text + "\");</"+"script>");
    text = "s(,./;\\\\\\\\\\\\\\'[]\\=-<>?:\\\"{}|+_*&^%$#@!~`\\\\\\\\\\\\\\')1(,./;\\\\\\\\\\\\\\'[]\\=-<>?:\\\"{}|+_*&^%$#@!~`\\\\\\\\\\\\\\')1";
    Response.Write("<script language=JavaScript>alert(\"" + text + "\");</"+"script>");
    }
    </script>
    <head>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function Test()
    {
    var text = "(,.//////;'[]\=-<>?:\"{}|+_*&^%$#@!~`')1(,./;'[]\=-<>?:\"{}|+_*&^%$#@!~`')1";
    alert(text); text = "s(,./;\\\\\\\'[]\\=-<>?:\"{}|+_*&^%$#@!~`\\\\\\\')1(,./;\\\\\\\'[]\\=-<>?:\"{}|+_*&^%$#@!~`\\\\\\\')1";
    alert(text);
    }
    //-->
    </SCRIPT>
    </head>
    <body>
    <form id=form1 runat=server>
    <input type=button value="客户端按钮" onclick="Test();"/>
    <asp:button id=button1 runat=server onclick="button1_Click" Text="服务端按钮"/>
    </form>
    </body>