camurso_ Posted October 8, 2013 Share Posted October 8, 2013 Pergunta rápida, Alguem conseguiu arranjar um workaround para o problema das plicas quando se preenche um formulário na web? Tipo, na Mascom (Botswana), no campo morada dos clientes deles, é normal haver lá naquelas bandas valores com plicas. Já os informámos que podem usar, por exemplo, em vez de exemplo'o escreverem exemplo´o. Mas eles não aceitam a sugestão. Alguma ideia? Link to comment Share on other sites More sharing options...
Mini0n Posted October 8, 2013 Share Posted October 8, 2013 Workaround como? Pode-se fazer o escape ao colocar no servidor. \' Pode-se converter ao colocar no servidor (pelo tal acento). Querias concretamente o quê? Evitar que as usem, ou guardá-las de maneira diferente? Link to comment Share on other sites More sharing options...
Figos Posted October 8, 2013 Share Posted October 8, 2013 Tal como o Minion sugeriu, podes substituir os caracteres em questão automaticamente pelo que mais te interesse. Link to comment Share on other sites More sharing options...
review Posted October 8, 2013 Share Posted October 8, 2013 substring replace! Link to comment Share on other sites More sharing options...
camurso_ Posted October 8, 2013 Author Share Posted October 8, 2013 Então, se fizesse isso, tipo, tinha de ter uma função em js que validasse os valores dos campos e substituísse o seu valor para algo como: exemplo'o --> exemplo\'o Esse seria o valor da string que ficava guardada na bd. Sempre que quisesse apresentar o valor desse campo tinha que substituír o caracter \ por nada, para não aparecer, certo? Mas, se quisesse usar, mesmo, o caracter \ (hipótese pouco provável) era impossível assim, certo? Link to comment Share on other sites More sharing options...
Tourniquet Posted October 8, 2013 Share Posted October 8, 2013 Se o teu problema é apenas ao gravar para a bd, diria que basta fazeres algo do género: valor = valor.replace("'", "''") (trocas uma plica por 2 plicas, para gravar para BD). Link to comment Share on other sites More sharing options...
camurso_ Posted October 8, 2013 Author Share Posted October 8, 2013 Se o teu problema é apenas ao gravar para a bd, diria que basta fazeres algo do género: valor = valor.replace("'", "''") (trocas uma plica por 2 plicas, para gravar para BD). E não precisaria de fazer o contrário, quando fosse apresentar esse valor? Link to comment Share on other sites More sharing options...
Tourniquet Posted October 8, 2013 Share Posted October 8, 2013 Depende da maneira como lês da BD, mas em principio não, isso das 2 plicas é o escape para gravares na bd, e o motor de BD perceber que é uma plica no meio do texto e não o fim da cadeia de carateres. Já agora, que BD é? SQL? Link to comment Share on other sites More sharing options...
Green Hawk Posted October 8, 2013 Share Posted October 8, 2013 Claro. Escape and Unescape. Link to comment Share on other sites More sharing options...
camurso_ Posted October 8, 2013 Author Share Posted October 8, 2013 Ok, obrigado. Podem fechar 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now