Tag: office js

Office加载项开发 – 格式错误的GET URL(_host_Info = …)

我目前正在使用Microsoft提供的JavaScript界面​​开发MS Word Office Addin。 我使用Django后端进行了测试实现,其中一切正常。 但是对于最终产品,我必须将function与现有的Java后端集成,后者运行在多个配置中,这些配置是我无法控制的。 由用户界面的Vaadin组成,主要是Tomcat(但并不总是)作为Servlet容器。 我遇到了一个问题,即在Word中运行的IFrame会将不需要的和格式错误的_host_info附加到请求URL,其中包含un-urlencoded管道符。 例如:Tomcat Log: “GET /myapp/?_host_Info=Word|Win32|16.01|en-US HTTP/1.1” 200 2101 此格式错误的URL会产生以下exception: java.lang.RuntimeException: Invalid location URI received from client. … full stack trace at bottom of the post… Caused by: java.net.URISyntaxException: Illegal character in query at index 45: https://localhost:8443/myapp/?_host_Info=Word|Win32|16.01|en-US 据我所知,我无法控制是否将此参数附加到URL,因为在Addin的Manifest文件中我只指定了如下所示的源URL,并且信息会自动添加。 检查文档我没有在那里找到这种行为,所以我可能会遗漏一些东西。 此博客文章中提到了查询主机信息,但它似乎不应该是URL的一部分。 有没有办法可以阻止Office加载项附加: ?_ host_Info = Word | Win32 | 16.01 […]