Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么MS Excel在打开超链接时忽略此URL参数?_Excel_Url_Hyperlink_Urlencode_Url Parameters - Fatal编程技术网

为什么MS Excel在打开超链接时忽略此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

我有一个如下所示的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-a74e-9df1f1bfb962~ep~%27129eb6a5-9207-428b-8810-27875970b26a~appConn~())
如您所见,“url”参数是另一个url,它又有自己的参数。此url在以下情况下工作正常:

  • 粘贴到地址栏时
  • 当通过HTML元素访问时
  • 在PDF文档中访问时,作为超链接 在每种情况下,“url”参数都会自动编码(无论如何,在Chrome中)
然而,当这个URL在Excel中用作超链接时,会发生一些有趣的事情忽略“url”参数,直到该“url”的第一个参数,如下所示:

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~())