Trim whitespace from callsign queries in mobile channel
iOS app was sending queries with trailing carriage returns, causing search failures. Add String.trim() to both search_callsign and subscribe_callsign handlers to strip whitespace and control characters.
This commit is contained in:
parent
cfee654b75
commit
d896f65d15
1 changed files with 5 additions and 2 deletions
|
|
@ -169,6 +169,9 @@ defmodule AprsmeWeb.MobileChannel do
|
||||||
def handle_in("search_callsign", %{"query" => query} = payload, socket) do
|
def handle_in("search_callsign", %{"query" => query} = payload, socket) do
|
||||||
Logger.info("Mobile websocket received search_callsign: #{inspect(payload)}")
|
Logger.info("Mobile websocket received search_callsign: #{inspect(payload)}")
|
||||||
|
|
||||||
|
# Trim whitespace and control characters from query
|
||||||
|
query = String.trim(query)
|
||||||
|
|
||||||
limit = Map.get(payload, "limit", 50)
|
limit = Map.get(payload, "limit", 50)
|
||||||
limit = min(limit, 500)
|
limit = min(limit, 500)
|
||||||
|
|
||||||
|
|
@ -185,8 +188,8 @@ defmodule AprsmeWeb.MobileChannel do
|
||||||
# Max 1 week
|
# Max 1 week
|
||||||
hours_back = min(hours_back, 168)
|
hours_back = min(hours_back, 168)
|
||||||
|
|
||||||
# Normalize callsign to uppercase
|
# Normalize callsign - trim whitespace and convert to uppercase
|
||||||
callsign = String.upcase(callsign)
|
callsign = callsign |> String.trim() |> String.upcase()
|
||||||
|
|
||||||
# Load historical packets for this callsign
|
# Load historical packets for this callsign
|
||||||
socket = load_callsign_history(socket, callsign, hours_back)
|
socket = load_callsign_history(socket, callsign, hours_back)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue