How to URL encode periods?

前端 未结 2 1228
暗喜
暗喜 2020-12-16 10:28

I need to URL encode some periods since I have to pass some document path along and it is like this

http://example.com/test.aspx?document=test.docx
         


        
2条回答
  •  一生所求
    2020-12-16 10:39

    The period there isn't he problem (given that %2E doesn't solve the problem). A period is a perfectly valid URL character whatever the problem is it's not the period. Check the stack trace of the error being throw or post the complete error details.

    And you shouldn't be URL encoding the entire path. Only the query string parameter value.

    string b = "http://example.com/test.aspx?document=" + Server.UrlEncode("test.docx");
    

    Are you still getting the error if you try it that way?

    I wouldn't touch SharePoint with a ten foot pole. However, escaping the period wouldn't necessarily stop SharePoint from doing it's shenanigans. But I guess you should at least try it.

    Server.UrlEncode("test.docx").Replace(".", "%2E");
    

提交回复
热议问题