PowerShell调用RestMethod截断最后一个句点
我注意到了的一个奇怪行为,PowerShell调用RestMethod截断最后一个句点,powershell,Powershell,我注意到了的一个奇怪行为,-Uri参数的最后一个周期被截断 例如: Invoke RestMethod-Method Get-Urihttp://example.com/this. 看着Fiddler,请求转到http://example.com/this删除最后一个期间的位置 令人费解的是,这种行为仅在PowerShell上运行该方法时出现,而在PowerShell ISE上不存在。PowerShell和PowerShell ISE都使用相同的引擎版本 Major Minor Build
-Uri
参数的最后一个周期被截断
例如:
Invoke RestMethod-Method Get-Urihttp://example.com/this.
看着Fiddler,请求转到http://example.com/this
删除最后一个期间的位置
令人费解的是,这种行为仅在PowerShell上运行该方法时出现,而在PowerShell ISE上不存在。PowerShell和PowerShell ISE都使用相同的引擎版本
Major Minor Build Revision
----- ----- ----- --------
5 1 16299 547
有人提到这一现象,但从未得到回答。我尝试使用
UriBuilder
对字符串进行编码,但问题仍然存在。这里会发生什么事???如果将最后一个句点编码为%2E
会发生什么事?我还找到了一种解决方法,可以用斜杠结束url。不知道这是否也适用于您。%2E
或使用尾部的/
无法解决问题。仅运行PowerShell似乎是个问题。它是删除多个句点字符还是仅删除最后一个句点字符?我的意思是:如果在url中添加一个额外的点,以防它以句点结尾,会怎么样?如果路径以句点结尾,它只会去掉句点,例如“/this.path.”变成“/this.path”。我还注意到,如果它以多个句点结束,它将删除所有句点,例如“/this.path…”将变成“/this.path”。引用URL也不能解决问题。