js传参字符串不会加引号了,有没有高手

js传参字符串不会加引号了,有没有高手,第1张

 documentwrite("<a href=" + ProjectName + autoid + isE + ">取消发布</a>");

 请采纳

<script type="text/javascript">

var s ='i am "superman"!';

alert(sindexOf('"'));

</script>

能行啊。你要是判断双引号,则要用单引号来引用;同样要判断单引号,需要用双引号来引用,不然解析的时候会把你要判断的引号和前面的引号当做开始和结束的一对而出错。

一、我在批量删除中也遇到过这种问题,

1之前我是这样解决的:

select from A where ID in (${IDS})

若ID全都是int型(Number),把前端每个ID通过逗号,连接传过来是没问题的,

里面的ID若是字符串正如你所说,若还是这样连传进去(假设两个ID 为"ab" "cd")

就会变成:

select from A where ID in ("ab,cd")

这样后台会报 ab is not a column 异常

2然后我这样解决:

它里面缺"那就给它呗,在前端js就用","连起来

比如:

String IDS="";

String IDS = IDS +"\""+ID+"\""+",";这样每个ID都会有被"包裹了,然后处理下后面的逗号就OK

二、但这样是能解决的,但是用${}注入sql 是不安全的,最好是用#{},最后得用mybatis动态sql的 foreach方法。你可以自行百度

例子:

<delete id="delHosts" parameterType="javautilList">

DELETE FROM A

<where>

ID IN

<foreach collection="list" item="item" separator=","

open="(" close=")" index="index">

#{itemID}

</foreach>

</where>

</delete>

这个地方你传进来的 类型是什么 你的parameterType就得是什么类型,多尝试就好了

如果有帮助就点个赞吧,关注就更好了(●'◡'●)

以上就是关于js传参字符串不会加引号了,有没有高手全部的内容,包括:js传参字符串不会加引号了,有没有高手、javascript中怎样判断输入的内容不含有引号,如:"",",',、一个字段多个字符串id 这样查那边没有把 每个id 用双引号包起来所以这样in查询查不到 请问怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10160229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存