ignore object replacement character (#550)

This commit is contained in:
Ethan Pippin 2022-09-01 22:55:13 -06:00 committed by GitHub
parent 199e8adf91
commit 2a8685a420
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 10 deletions

View File

@ -55,3 +55,7 @@ extension String {
return textSize.width
}
}
public extension CharacterSet {
static var objectReplacement: CharacterSet = .init(charactersIn: "\u{fffc}")
}

View File

@ -46,17 +46,11 @@ final class ConnectToServerViewModel: ViewModel {
func connectToServer(uri: String, redirectCount: Int = 0) {
#if targetEnvironment(simulator)
var uri = uri
if uri == "http://localhost" || uri == "localhost" {
uri = "http://localhost:8096"
}
#endif
let uri = uri.trimmingCharacters(in: .whitespacesAndNewlines)
.trimmingCharacters(in: .objectReplacement)
let trimmedURI = uri.trimmingCharacters(in: .whitespaces)
LogManager.log.debug("Attempting to connect to server at \"\(trimmedURI)\"", tag: "connectToServer")
SessionManager.main.connectToServer(with: trimmedURI)
LogManager.log.debug("Attempting to connect to server at \"\(uri)\"", tag: "connectToServer")
SessionManager.main.connectToServer(with: uri)
.trackActivity(loading)
.sink(receiveCompletion: { completion in
// This is disgusting. ViewModel Error handling overall needs to be refactored

View File

@ -48,6 +48,11 @@ final class UserSignInViewModel: ViewModel {
func signIn(username: String, password: String) {
LogManager.log.debug("Attempting to login to server at \"\(server.currentURI)\"", tag: "login")
let username = username.trimmingCharacters(in: .whitespacesAndNewlines)
.trimmingCharacters(in: .objectReplacement)
let password = password.trimmingCharacters(in: .whitespacesAndNewlines)
.trimmingCharacters(in: .objectReplacement)
SessionManager.main.signInUser(server: server, username: username, password: password)
.trackActivity(loading)
.sink { completion in