编辑:请注意,此答案现在已过期。 请参阅下面的Siarhei
Kuchuk答案以获得更好的解决方案
UrlEncoding将按照您在此处的建议进行操作。
HttpUtility如前所述,使用C#,您只需使用。
您还可以将正则表达式换成非法字符,然后进行替换,但这变得更加复杂,因为您将必须具有某种形式的状态机(例如switch …
case)以替换正确的字符。由于
UrlEnpre这是预先完成的,因此非常容易。
至于Linux和Windows,有一些Linux可以接受的字符,但Windows却没有,但是我不用担心,因为可以使用解码Url字符串来返回文件夹名称
UrlDepre,因此您可以往返变化。



