关于函数的执行问题

提问 10 238
赤兔小嘤雄
赤兔小嘤雄 LV2 4月25日 10:26 发表
<p>创建了一个函数如下:</p><p><img src="http://talk-cdn.liumatest.cn/9e0e44d0-0352-45b6-a617-54fc358b2410.png" style="max-width:100%;"><br></p><p>引入并使用参数时:</p><p><img src="http://talk-cdn.liumatest.cn/2764c76e-131e-42e1-a987-e2aa79e53ea2.png" style="max-width:100%;"><br></p><p>日志获取到sign的执行结果为:<span style="color: rgb(96, 98, 102); font-family: Avenir, Helvetica, Arial, sans-serif;">82a6726e628e587b3491c250b7d6ff33</span></p><p><img src="http://talk-cdn.liumatest.cn/3ae1a12f-bbf3-4810-95d2-91675efd0e76.png" style="max-width:100%;"><br></p><p>在本地执行代码结果则为:5749bdedd7e88d79f6af7dd3f3b7777a</p><p><img src="http://talk-cdn.liumatest.cn/0fd028a1-5889-4cdb-bf0f-8b3cb9d0700e.png" style="max-width:100%;"><br></p><p>对于简单的字符串处理是没有问题的,但是如果有了引号就会出错,请问有什么好的方式能够解决么</p><p><br></p>
收藏(0)  分享
相关标签: 提问 python
注意:本文归作者所有,未经作者允许,不得转载
10个回复
  • 赤兔小嘤雄
    4月25日 11:31
    经过测试输入 ;~!=-/\\\999!@#$%^&*()_+{}[]<>/*-?.,;~ 标点 img[http://talk-cdn.liumatest.cn/51047875-dabe-49b1-b1d8-a20fdff0aa7e.jpeg] 无处理直接输出为 img[http://talk-cdn.liumatest.cn/11d3eb55-674a-479b-b19e-87a333f8d65f.jpeg] 可以看到逗号之后的内容全部被抹除
    0 0
  • Chras-fu
    4月25日 12:20
    参数是不支持单独输入逗号的,因为本来就是根据逗号来分割入参,所以不兼容。 至于引号是支持的,你可以把最外层的单引号去掉再试试。如果还是会有转义,你可以在自定义代码里处理一下,再转回来。
    0 0
  • Chras-fu
    4月25日 12:24
    如果你是json或者数组的入参,因为json或者数组多个元素本身就有逗号,这种情况是支持的。当然前提你的版本大于等于1.3.1
    0 0
  • 赤兔小嘤雄
    4月25日 14:05
    目前项目中有一个接口是这样子的,sign需要将detail等参数中所有的值放到一起,然后进行加密,detail是一个格式类似于json的字符串,不可避免的里面有逗号,如果这样的话是不是就没有办法了 img[http://talk-cdn.liumatest.cn/61a5f3ca-2d51-45cb-9556-d997548d9b24.jpeg]
    0 5