[发明专利]一种数据处理的方法和装置有效
申请号: | 201811626363.0 | 申请日: | 2018-12-28 |
公开(公告)号: | CN109670123B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 张长顺;吴庆;王挺 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | G06F16/955 | 分类号: | G06F16/955;G06F21/71 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 | ||
本申请供一种数据处理的方法及装置,在确定待处理的URL之后,先确定参数字符串中第一个字符为起始字符,再确定距离该起始字符最近的标识字符,作为第一字符,之后判断距离该第一字符最近的分隔字符之后的该参数字符串中,是否还存在其他的标识字符,若是确定距离该分隔字符之后的该参数字符串中,距离该分隔字符最近的标识字符,作为第二字符,以及确定该第二字符之前的该参数字符串中,距离该第二字符最近的分隔字符,作为第三字符,根据该起始字符以及该第三字符确定参数对,并重新确该定第三字符后一个字符为起始字符,重新确定参数对直至确定出所有参数对为止,若否或者该第一字符后不存在分隔字符,则确定该参数字符串为一个参数对。
技术领域
本申请涉及网络通信技术领域,特别设计一种数据处理的方法和装置。
背景技术
统一资源定位符(Uniform Resource Locator,URL)是一种对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。URL采用美国信息交换标准代码(American Standard Code for Information Interchange,ASCII)中的字符来表示互联网的地址。URL的通用格式为“协议://用户名:密码@域名:端口号/目录/文件名.文件后缀?参数#标志”。
其中,“参数”部分通常由若干对参数对组成。每一对参数对以“参数名=参数值”的格式编写。其中,以“=”字符作为标识,将参数对分隔为参数名部分和参数值部分,本文中将“=”字符统称为标识字符。当参数对中不包含参数值时,可省略参数值部分的内容。例如,参数对“a=1”中参数名为a参数值为1,参数对“b=”中参数名为b参数值为空。并且,当“参数”部分包含多个参数对时,每个参数对以“”字符作为分隔字符进行划分。
由于URL中“参数”这一部分的内容是用户提交至服务器的配置参数,使服务器根据该URL中携带的“参数”执行业务,因此通过对URL中的“参数”进行篡改,可以对服务器进行攻击。
在现有技术中,为了防御这种攻击,服务器或网关等设备会对接收到的URL中的“参数”合法性进行验证,当验证通过后再执行相应的业务。而由于“参数”部分可携带多个参数对,因此在验证之前首先需要对“参数”中的参数对进行切分,以便针对每个参数对进行合法性验证。
具体的,在现有技术中,对URL中“参数”切分流程,首先是以“”字符为分隔字符,将“参数”部分切分为不同的参数对。再针对切分得到的每个参数对,从第一个字符顺序查询是否存在“=”字符,若是,则以查找到的第一个“=”字符为标识字符,确定该参数对中的参数名和参数值(当该参数对中存在多个“=”字符时,确定第一个“=”字符为标识字符,其他的“=”字符均认为是参数值的一部分),若否,则确定该参数对只有参数名。另外,若在“参数”中没有找到分隔字符(即,“”字符),则确定“参数”部分只包含一个参数对的参数名。
但是,由于利用URL的“参数”攻击服务器时,参数对中的参数值或者参数名也可能包含有“”字符,现有技术中切分“参数”的方法仍存在缺陷,因此本申请提供一种新的数据处理方法。
发明内容
有鉴于此,本申请提供一种数据处理的方法和装置,使确定出的URL中的参数对更加准确。
具体地,本申请是通过如下技术方案实现的:
一种数据处理的方法,包括:
将待处理的统一资源定位符URL携带的参数字符串中第一个字符,确定为起始字符;
从所述参数字符串中,确定距离所述起始字符最近的标识字符,作为第一字符;
若所述第一字符后的所述参数字符串中存在分隔字符,则判断距离所述第一字符最近的分隔字符之后的所述参数字符串中,是否还存在其他的标识字符;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811626363.0/2.html,转载请声明来源钻瓜专利网。