超链接中带有需转义的参数处理
背景需求
通常用户的数据钻取通过超链接实现,在钻取的时候,会向报表中传递一些参数,以实现动态的查询,而当我们传递的参数中有一些特殊的字符时,就需要将特殊字符进行转义,以使报表正常接收到参数值。
实例解析
1.报表预览的数据如下图所示,机组列中的数据是会作为参数传递
点击数据行对应的序号,传递对应数据行的年份、月份,还有对应数据行中单元格的数据,其中参数machine_name对应的D3值是带有”#“的数据,报表复杂报表设计" target="_blank" class="quieeLink1">设计如下图所示.
2.链接到的报表设计如下图所示,我们将接到的名为”machine_name“参数,写在H2单元格中,obstacle_name写在I2单元格中。
3.发布报表,我们在页面中并没有看到参数正确的被报表接收,如下图所示。
4.我们修改B3单元格的超链接表达式,将带有#号的数据,进行这样的加工,“%23″+mid(D3,1)或者将表达式通过其他单元格完成。
5.重新发布报表,点击超链接,参数正常传递,并被报表接收。
总结
在报表之间的钻取,统计图超链接中,我们经常会传递一些参数,当我们传递的参数是一些特殊字符的时候就需要我们使用转义字符来实现,否则,就会出现参数非正常的传递,下面的表格就是web开发中常用需要转义的字符。
+ |
URL 中+号表示空格 |
%2B |
空格 |
URL中的空格可以用+号或者编码 |
%20 |
/ |
分隔目录和子目录 |
%2F |
? |
分隔实际的 URL 和参数 |
%3F |
% |
指定特殊字符 |
%25 |
# |
表示书签 |
%23 |
& |
URL 中指定的参数间的分隔符 |
%26 |
= |
URL 中指定参数的值 |
%3D |
web开发中常用的url转义字符