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也不能解决问题。