Node-RED:如何在"HTTP In"节点中获取 URL "fragment"?



我目前正在尝试实现一个小型HTTP(S)服务器用于测试目的。

因此我还需要URL "fragment"(即,在传入请求"#"之后的任何文本)。

但是,就像它看起来的那样,片段在到达"HTTP "之前被Node-RED中的某个地方吞噬了。节点:根据调试输出,msg.req._parsedURL.hashmsg.req._parsedOriginalURL.hash都是null

那么,我如何检索片段呢?

浏览器永远不会把URL片段发送给服务器,所以你不能访问它。

来自w3规范

片段标识符的解释仅由解引用URI的代理执行;在检索过程中,片段标识符不会传递给其他系统。这意味着Web架构中的一些中介(例如代理)与片段标识符没有交互,并且重定向(例如在HTTP [RFC2616]中)不考虑片段。

你不

Fragments都是在浏览器中处理的,这部分URL永远不会被发送到后端服务器。

最新更新