How to URL encode periods?

前端 未结 2 1223
暗喜
暗喜 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");
    
    0 讨论(0)
  • 2020-12-16 10:57

    This is a really old question, but I ran into this searching for a similar problem. I stuck a "/" onto the end of my url's with periods in them and it got around the problem.

    0 讨论(0)
提交回复
热议问题