Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Plugin XML para pesquisa no firefox


_Vinny_

Pergunta

Eu desenvolvendo um plugin de pesquisa para firefox em XML, bom está certinho e funcionado as mil maravilhas, o unico problema é a pesquisa com palavras que contem letras com acentos e cedilha. Por exemplo, se eu busco por botões a pesquisa retorna, já no site como: Não foi encontrado nenhum resultado para esta palavra: 25c3.

Já na pesquisa direta pelo site ele retorna assim: As seguintes palavras foram ignoradas na procura: botões

A url pelo plugin fica assim: search.php?keywords=bot%2525C3%2525B5es

E pelo site fica assim: search.php?keywords=botões

O codigo usado é:

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
                       xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>phpBB Portugal</ShortName>
<Description>Pesquisa no fórum phpBB Portugal</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">data:image/x-icon<Image>
<Url type="text/html" method="GET" template="http://phpbbportugal.com/forum/search.php?keywords={searchTerms}">
</Url>
<Url type="application/x-suggestions+json" template="URL de Sugestões"/>
<moz:SearchForm>http://phpbbportugal.com/forum</moz:SearchForm>
</OpenSearchDescription>

Existe algum modo de arrumar isso?

Editado por _Vinny_
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

O plug-in (que não é bem um plug-in mas isso é outra historia) está funcionado certo ... seu site que está funcionando errado e foi mal construido :P

Tipo sempre que passar valores pela URL e principalmente valores com acentos ou caracteres você deve codifica-los com o padrão RFC2396 para não ter nenhum tipo de problema de incompatibilidade pois a codificação consiste em trocar os espaços por "+" e os caracteres 'especiais' por %[N] onde o N é o valor codificado (Exemplos) , sempre que usar GET em formulários os Browser irão fazer essa codificação de forma automatica.

Bem como você está usando PHP aconselho a modificar seu site para trabalhar no 'padrão correto'para isso existe a função "urlencode()" & "urldecode()", que lhe permite códificar e descodificar os valores passsado ...

http://php.net/manual/en/function.urlencode.php

http://www.php.net/manual/en/function.urldecode.php

Exemplos

<a href="search.php?keywords=<?= urlencode("botões") ?>">Busque por Botões</a>

<?php
$palavra = urldecode($_GET["keywords"]);

echo $palavra; // Imrpime: botões
?

Editado por SK15
Link para o comentário
Compartilhar em outros sites

  • 0

O site na verdade é um sistema de fóruns, conhecido como phpBB e a pesquisa pelo site funciona perfeitamente e não vejo nenhum erro. Vejo o problema mesmo no plugin de pesquisa, pois pelo site a pesquisa fica certa e as letras ficam perfeitas.

Vou verificar mais sobre o assunto e analisar outros plugins como Wikipedia, Yahoo e Google.

Obrigado pela resposta.

Link para o comentário
Compartilhar em outros sites

  • 0

Resolvido!!!

Fica aqui o codigo quem quiser usar:

<?xml version="1.0" encoding="UTF-8" ?> 
 <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
  <ShortName>phpBB Portugal</ShortName> 
  <Description>phpBB Portugal pesquisa</Description> 
  <InputEncoding>UTF-8</InputEncoding>
  <Url type="text/html" template="http://www.phpbbportugal.com/forum/search.php?keywords={searchTerms}" /> 
  </OpenSearchDescription>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...