为什么MS Excel在打开超链接时忽略此URL参数?
我有一个如下所示的URL:为什么MS Excel在打开超链接时忽略此URL参数?,excel,url,hyperlink,urlencode,url-parameters,Excel,Url,Hyperlink,Urlencode,Url Parameters,我有一个如下所示的URL: http://w2k16x3v12:8124/syracuse-main/html/main.html?url=http%3A%2F%2Fw2k16x3v12%3A8124%2Fsdata%2Fx3%2Ferp%2FSEED%2FITMMASTER(%27FIN001%27)%3Frepresentation%3DITMMASTER.%2524details%26profile%3D~(loc~%27en-US~role~%2788e4bf9f-e803-490d-a
http://w2k16x3v12:8124/syracuse-main/html/main.html?url=http%3A%2F%2Fw2k16x3v12%3A8124%2Fsdata%2Fx3%2Ferp%2FSEED%2FITMMASTER(%27FIN001%27)%3Frepresentation%3DITMMASTER.%2524details%26profile%3D~(loc~%27en-US~role~%2788e4bf9f-e803-490d-a74e-9df1f1bfb962~ep~%27129eb6a5-9207-428b-8810-27875970b26a~appConn~())
如您所见,“url”参数是另一个url,它又有自己的参数。此url在以下情况下工作正常:
- 粘贴到地址栏时
- 当通过HTML元素访问时
- 在PDF文档中访问时,作为超链接 在每种情况下,“url”参数都会自动编码(无论如何,在Chrome中)
http://w2k16x3v12:8124/syracuse-main/html/main.html?url=%3Frepresentation%3Dhome.%2524landing%26profile%3D~(loc~%27en-US~role~%2788e4bf9f-e803-490d-a74e-9df1f1bfb962~ep~%27129eb6a5-9207-428b-8810-27875970b26a~appConn~())
如你所见
http%3A%2F%2Fw2k16x3v12%3A8124%2Fsdata%2Fx3%2Ferp%2FSEED%2FITMMASTER(%27FIN001%27)
从url中省略
看起来Excel在打开URL之前正在对其进行“清理”。在不同浏览器上测试时,此行为是一致的。编辑或将鼠标悬停在超链接上时,链接是正确的。这个网址做得不好吗?这个URL几乎没有灵活性——编码/解码参数是我能做的最多的了
如何让Excel按原样打开超链接,而不是先更改超链接?
在MS Excel for Office 365 ProPlus 1902版上测试
为清晰起见,解码后的URL如下所示:
http://w2k16x3v12:8124/syracuse-main/html/main.html?url=http://w2k16x3v12:8124/sdata/x3/erp/SEED/ITMMASTER('FIN001')?representation=ITMMASTER.$details&profile=~(loc~'en-US~role~'88e4bf9f-e803-490d-a74e-9df1f1bfb962~ep~'129eb6a5-9207-428b-8810-27875970b26a~appConn~())
下面是Excel对其的解码URL:
http://w2k16x3v12:8124/syracuse-main/html/main.html?url=?representation=ITMMASTER.$details&profile=~(loc~'en-US~role~'88e4bf9f-e803-490d-a74e-9df1f1bfb962~ep~'129eb6a5-9207-428b-8810-27875970b26a~appConn~())