gpt4 book ai didi

c# - UrlPathEncode 不转义空格

转载 作者:太空狗 更新时间:2023-10-29 22:23:56 24 4
gpt4 key购买 nike

我有带空格的 Url,想用 %20 替换空格(转义)。 UrlPathEncode 应该这样做,但它不适用于下面有空格的 url。有人可以解释为什么它不起作用吗?

System.Web.HttpUtility.UrlPathEncode("http://a1.quickcatchlabs.com/phototemplates/football_blimp_1.html?i_url=http://lh3.ggpht.com/yf5lVBB_WNBvBHT1HoIzY1SG0-PY5zRCobP3vBacuSk9N346F7CeAIRSFOltR6ZC1-yf-MNKAcAd7bAZ_A=s612-c&i_name=Patriots  vs Redskins&i_venue_name=Gillette Stadium &i_venue_address=Foxborough , MA&d_Score_0=34&d_Score_1=27&d_Period_0=Final&p_name_0=Patriots &p_name_1=Redskins");

最佳答案

顾名思义,UrlPathEncode编码路径。 只是路径,不是 URL 的查询部分。如果您向路径添加一个空格并再次运行该代码,您将看到路径部分中的空格被替换为 %20,但查询部分中的空格没有。

如果将对 UrlPathEncode 的调用替换为对 Uri.EscapeUriString 的调用,它将正确编码整个 URL,而不仅仅是路径。

关于c# - UrlPathEncode 不转义空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com