Trim null byte from LoginData username

This commit is contained in:
jvyden 2021-10-14 19:24:19 -04:00
parent b18612642b
commit 7a7c68fc91
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278
2 changed files with 3 additions and 4 deletions

View file

@ -12,7 +12,6 @@ namespace ProjectLighthouse.Controllers {
[Route("LITTLEBIGPLANETPS3_XML/login")]
[Produces("text/xml")]
public class LoginController : ControllerBase {
[HttpGet]
[HttpPost]
public async Task<IActionResult> Login() {
if(!this.Request.Query.TryGetValue("titleID", out StringValues _))

View file

@ -21,7 +21,7 @@ namespace ProjectLighthouse.Types {
public static LoginData CreateFromString(string str) {
do {
str = str.Replace("\b", "");
str = str.Replace("\b", string.Empty); // Trim backspace characters
} while(str.Contains('\b'));
using MemoryStream ms = new(Encoding.ASCII.GetBytes(str));
@ -34,7 +34,7 @@ namespace ProjectLighthouse.Types {
// byte[] endBytes = reader.ReadBytes((int)(ms.Length - reader.BaseStream.Position));
// string end = Encoding.ASCII.GetString(endBytes);
loginData.Username = BinaryHelper.ReadString(reader);
loginData.Username = BinaryHelper.ReadString(reader).Replace("\0", string.Empty);
return loginData;
}