簡體   English   中英

MVC 4查詢字符串值與句點

[英]MVC 4 querystring value with period

我正在將OAuth2實施到我的MVC項目中。 目前,我正在使用Google Api。 第一步運行良好,並使用如下所示的參數代碼調用了我的回調URL:

code=4/O89-dMqK-MHn8ynzsEawrpYPL80Y.Mu61gsIzfDMYOl05ti8ZT3adNQ17fgI

問題是由於值中的句點(。),MVC忽略了它。 我需要知道如何才能使其正常工作。 如果我刪除該期限,那么一切都會正常進行,但是我無法控制google發送給我的內容,但我需要能夠閱讀該期限。

我嘗試添加一個自定義路由,如下所示:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.IgnoreRoute("{*robotstxt}", new { robotstxt = @"(.*/)?robots.txt(/.*)?" });

    // default MVC route
    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    ).RouteHandler = new CmsRouteHandler();

    // OAuth route
    routes.MapRoute(
        name: "OAuth",
        url: "OAuth/OAuth2Callback*"
    );

    // CatchAll route
    routes.MapRoute(
        "Catchall", // Route name
        "{*url}"
    ).RouteHandler = new CmsRouteHandler();
}

但它似乎不起作用:(

干杯,/ r3plica

如果使用的是.NET 4.0,請將其添加到web.config文件的system.web部分

<httpRuntime relaxedUrlToFileSystemMapping="true" />

它應該解決問題

可能此設置可以解決此問題:
<system.webServer> <modules runAllManagedModulesForAllRequests="true"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM