11import { useEffect } from 'react'
22import { useNavigate } from 'react-router-dom'
33import { isConsensusBlock , isConsensusTransaction , SearchResults } from './hooks'
4- import { encodeStringForUrl , RouteUtils } from '../../utils/route-utils'
4+ import { encodeURIComponentPretty , RouteUtils } from '../../utils/route-utils'
55import { isItemInScope , SearchScope } from '../../../types/searchScope'
66import { Network } from '../../../types/network'
77import { exhaustedTypeWarning } from '../../../types/errors'
@@ -53,7 +53,7 @@ export function useRedirectIfSingleResult(
5353 ( ! ! consensusAccount && item . address . toLowerCase ( ) === consensusAccount . toLowerCase ( ) )
5454 ) // If we found this account based on address, then we don't want to highlight that.
5555 ) {
56- redirectTo += `?q=${ encodeStringForUrl ( query ) } `
56+ redirectTo += `?q=${ encodeURIComponentPretty ( query ) } `
5757 }
5858 break
5959 case 'contract' :
@@ -63,13 +63,13 @@ export function useRedirectIfSingleResult(
6363 redirectTo = `${ RouteUtils . getTokenRoute (
6464 item ,
6565 item . eth_contract_addr || item . contract_addr ,
66- ) } ?q=${ encodeStringForUrl ( query ) } `
66+ ) } ?q=${ encodeURIComponentPretty ( query ) } `
6767 break
6868 case 'proposal' :
69- redirectTo = `${ RouteUtils . getProposalRoute ( item . network , item . id ) } ?q=${ encodeStringForUrl ( query ) } `
69+ redirectTo = `${ RouteUtils . getProposalRoute ( item . network , item . id ) } ?q=${ encodeURIComponentPretty ( query ) } `
7070 break
7171 case 'roflApp' :
72- redirectTo = `${ RouteUtils . getRoflAppRoute ( item . network , item . id ) } ?q=${ encodeStringForUrl ( query ) } `
72+ redirectTo = `${ RouteUtils . getRoflAppRoute ( item . network , item . id ) } ?q=${ encodeURIComponentPretty ( query ) } `
7373 break
7474 default :
7575 exhaustedTypeWarning ( 'Unexpected result type' , item )
0 commit comments