【发布时间】:2023-04-07 05:21:01
【问题描述】:
我处于一个我有一些路径的情况。此路径可能类似于“jadajada.com/My Site.html”。
我使用 HttpUtility.UrlEncode 对 url 进行编码,这很棒。但是,我有一个问题,每当我有空格时,它都会用“+”号替换它。我需要一个“-”号代替。
这个方法可以执行这个任务吗?如果是这样,什么样的编码等。
(是的,我知道您可以使用 string.Replace,但现在请避免使用该解决方案 ;-)
【问题讨论】:
-
您为什么要这样做?这就是 URL 编码的工作原理。
-
为什么要将符合所有标准的有效且正确编码的 url(使用 + 符号表示空白)转换为非标准的东西?
-
一个网址在空格之间使用“-”而不是“+”更易读。有些人认为它也会影响 SEO(这是没有人确切知道的)。
-
如果您关心可读性和 SEO,您可能希望在/而不是 url 编码之前实际 slugify
标签: c# .net url .net-4.0 urlencode