Truncate UserAgent for save to Visitors table

This commit is contained in:
Pavel Veselý
2022-08-04 16:14:39 +02:00
parent 7b4d13b73e
commit e846cf8672

View File

@ -87,7 +87,7 @@ namespace Oqtane.Pages
RenderMode = (RenderMode)Enum.Parse(typeof(RenderMode), _configuration.GetSection("RenderMode").Value, true); RenderMode = (RenderMode)Enum.Parse(typeof(RenderMode), _configuration.GetSection("RenderMode").Value, true);
} }
// if framework is installed // if framework is installed
if (_configuration.IsInstalled()) if (_configuration.IsInstalled())
{ {
var alias = _tenantManager.GetAlias(); var alias = _tenantManager.GetAlias();
@ -216,7 +216,7 @@ namespace Oqtane.Pages
SetLocalizationCookie(culture); SetLocalizationCookie(culture);
} }
// set language for page // set language for page
if (!string.IsNullOrEmpty(culture)) if (!string.IsNullOrEmpty(culture))
{ {
// localization cookie value in form of c=en|uic=en // localization cookie value in form of c=en|uic=en
@ -242,7 +242,7 @@ namespace Oqtane.Pages
try try
{ {
// get request attributes // get request attributes
string useragent = (Request.Headers[HeaderNames.UserAgent] != StringValues.Empty) ? Request.Headers[HeaderNames.UserAgent] : "(none)"; string useragent = (Request.Headers[HeaderNames.UserAgent] != StringValues.Empty) ? Request.Headers[HeaderNames.UserAgent].ToString().Substring(0,256) : "(none)";
string language = (Request.Headers[HeaderNames.AcceptLanguage] != StringValues.Empty) ? Request.Headers[HeaderNames.AcceptLanguage] : ""; string language = (Request.Headers[HeaderNames.AcceptLanguage] != StringValues.Empty) ? Request.Headers[HeaderNames.AcceptLanguage] : "";
language = (language.Contains(",")) ? language.Substring(0, language.IndexOf(",")) : language; language = (language.Contains(",")) ? language.Substring(0, language.IndexOf(",")) : language;
language = (language.Contains(";")) ? language.Substring(0, language.IndexOf(";")) : language; language = (language.Contains(";")) ? language.Substring(0, language.IndexOf(";")) : language;
@ -431,7 +431,7 @@ namespace Oqtane.Pages
{ {
int count = 1; int count = 1;
foreach (var resource in obj.Resources.Where(item => item.ResourceType == ResourceType.Stylesheet)) foreach (var resource in obj.Resources.Where(item => item.ResourceType == ResourceType.Stylesheet))
{ {
resource.Level = ResourceLevel.Page; resource.Level = ResourceLevel.Page;
ProcessResource(resource, count++); ProcessResource(resource, count++);
} }