浏览器边缘添加"?"到datatime chrome工作得很好

时间:2018-02-08 11:29:06

标签: javascript c# jquery wcf microsoft-edge

错误,删除了一些不相关的信息

  

https://example.com/_vti_bin/myWS/myWS.svc/GetAll/?removed=https://someexample.com&removed2=11&lastModified=?07?/?02?/?2018+?14?:?42?:?24&removed3=0BFBBC8E790D19FB367D50375DFD47CC&_=1518089850935

     

System.FormatException:String未被识别为有效的DateTime。   在System.DateTime.ParseExact(String s,String format,IFormatProvider   提供商)

方法看起来像这样 - 我必须删除一些信息,

    [WebMethod(Description = "Removed")]
    public REMOVED GetAll(string removed, int removed2, string lastModified, string removed3)
    {
        try
        {
            DateTime parsedDate;
            try
            {
                parsedDate = DateTime.Parse(lastModified);
            }
            catch (Exception)
            {
                parsedDate = DateTime.ParseExact(lastModified, "dd/MM/yyyy HH:mm:ss", null);
            }
            return REMOVED(removed, removed2, parsedDate, removed3);
        } catch (Exception ex)
        {
            LogErrorMessage(ex, HttpContext.Current.Request.Url.ToString());
            throw new SoapException("Unable to get trimmed", SoapException.ServerFaultCode, ex);
        }
    }

网络标签参数值:

  

上次更改时间:   %E2%80%8E07%E2%80%8E%2F%E2%80%8E02%E2%80%8E%2F%E2%80%8E2018 +%E2%80%8E14%E2%80%8E%3A%E2 %80%8E42%E2%80%8E%3A%E2%80%8E24

在开发者工具中调试值为

enter image description here

在调试时进行Web服务调用的代码中我可以看到日期和时间格式正确...但是当我打开网络选项卡并且请求使浏览器EDGE向参数添加不必要的编码时。奇怪的是它在铬中工作得很好。因此,Web服务通过400个错误的请求错误为Edge。

0 个答案:

没有答案