转到 URL 不适用于具有 # 字符的 URL

哈蒂姆·斯托维瓦拉

我在我的文本框上定义了一个操作以转到 URL。为此,我使用了 Go to URL in Action。下面是我在 Expr 中的代码。

="javascript:void(window.open('"+Parameters!url.Value+"'))"

问题是,如果 URL 在参数中有 # 字符,则该 URL 不起作用,并给我一个错误:

“团队”参数缺少值。

我知道需要对特殊字符进行编码,我正在尝试替换 # 字符,但这不起作用。

!参数url.Value是:https://开头本地主机:80 /的ReportServer /页/ ReportViewer.aspx /Reports/End+Dashboard+-+Drilldown&Sprint=10.5&Team=#LetsDoIt&Type=Drilldown

在这里您可以看到参数的Team值为#LetsDoIt为了演示目的,我正在使用它,但在现场它来自报告参数组合。仅当Team参数的值中包含 # 时,我才会遇到问题

任何帮助表示赞赏。

哈蒂姆·斯托维瓦拉

最后,我在Nick提供链接的帮助下找到了解决方案

问题:我更换了#%23编码的#,但网址被点击时的编码文本%23被解码回来#这是打破链接功能。

因此,我为此使用了双重编码,我将替换#%2523如下所示:

="javascript:void(window.open('"+Replace(Parameters!url.Value,"#","%2523")+"'))"

所以现在当涉及到 URL 时,它只会被解码一次。所以最终的 URL 是:https://localhost:80/ReportServer/Pages/ReportViewer.aspx?/Reports/End+Dashboard+-+Drilldown&Sprint=10.5&Team=%23LetsDoIt&Type=Drilldown工作得很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用isEqualToString进行比较不适用于iPhone中的Url编码的字符串

来自分类Dev

IIS URL重写不适用于查询字符串

来自分类Dev

URL重写筛选器不适用于包含特殊字符的查询参数

来自分类Dev

URL重写筛选器不适用于包含特殊字符的查询参数

来自分类Dev

readfile不适用于URL路径

来自分类Dev

URL重写不适用于目录

来自分类Dev

命名路由不适用于url

来自分类Dev

URL重写不适用于.htaccess

来自分类Dev

转到url参数映射

来自分类Dev

php文件大小不适用于URL(CDN URL)

来自分类Dev

网址格式不适用于localhost url(没有Maven的球衣)

来自分类Dev

htaccess URL重写不适用于所有情况

来自分类Dev

file_get_contents(JSON)不适用于有效的URL

来自分类Dev

网址格式不适用于localhost url(没有Maven的球衣)

来自分类Dev

RestTemplate不适用于参数(URL,Request,Class <String>)

来自分类Dev

Spring RestTemplate getForObject URL不适用于Apple iTunes

来自分类Dev

在Javascript中获取URL参数不适用于urlencoded的&

来自分类Dev

URL重写规则不适用于localhost(Apache)

来自分类Dev

Get方法不适用于下载URL

来自分类Dev

HAP不适用于一个特定的URL

来自分类Dev

window.location.href不适用于url方案

来自分类Dev

prettyPhoto不适用于ASP.NET URL路由

来自分类Dev

Android Webview加载URL不适用于Instagram网页

来自分类Dev

Htaccess Mod重写不适用于漂亮的URL

来自分类Dev

React Link不适用于相同的URL类型dom

来自分类Dev

Apache .hatccess重写不适用于旧版URL

来自分类Dev

找不到命令句柄不适用于url

来自分类Dev

URL重写不适用于特定的后缀

来自分类Dev

使用`encodeURIComponent`编码URL不适用于表单操作

Related 相关文章

热门标签

归档