如何对句点进行URL编码?

| 我需要对一些句点进行URL编码,因为我必须传递一些文档路径,就像这样
http://example.com/test.aspx?document=test.docx
因此,test.docx导致我出现一个非法字符错误。所以我需要将其更改为
.  -->  %2E
我尝试使用Server.UrlEncode
  string b = Server.UrlEncode(\"http://example.com/test.aspx?document=test.docx\");
但我明白了
\"http%3a%2f%2fexample.com%2ftest.aspx%3fdocument%3dtest.docx\"
那么,我是否必须像字符串替换那样使用并手动执行并用该代码替换所有句点?     
已邀请:
        这段时间内他没有问题(假设%2E不能解决问题)。句点是一个完全有效的URL字符,无论问题是什么,而不是句点。检查引发错误的堆栈跟踪,或发布完整的错误详细信息。 而且您不应该使用URL编码整个路径。仅查询字符串参数值。
string b = \"http://example.com/test.aspx?document=\" + Server.UrlEncode(\"test.docx\");
如果尝试这种方式,仍然会收到错误消息吗? 我不会用十英尺的杆触碰SharePoint。但是,转义时间并不一定会阻止SharePoint进行欺骗。但是我想您至少应该尝试一下。
Server.UrlEncode(\"test.docx\").Replace(\".\", \"%2E\");
    
        这是一个确实很老的问题,但我遇到了类似问题。我在网址的末尾加了一个“ / \”,并在其中加了句号,从而解决了这个问题。     

要回复问题请先登录注册