Autor | Zpráva | ||
---|---|---|---|
Werewolf Profil |
#1 · Zasláno: 4. 7. 2009, 11:21:38 · Upravil/a: Werewolf
Ahoj, teď jsem poradil stepance (a ta nevděčnice mi to řešení hodila na nohu, že už má svoje).
Ale co je důležité (fuckine), v kódu jsem měl headery s redirectem, jejichž adresa za Location: začínala na http://. Takže tam byl odkaz na google, který vedl na http://www.google.cz/") (teď už jsem to opravil). Nešla by tomu nasadit plomba, aby se ") nebo " ) v kódu nevkládalo do odkazu? |
||
Str4wberry Profil |
#2 · Zasláno: 4. 7. 2009, 11:28:19
Taková plomba už je. Akorát hlídá jen poslední znak, v tomto případě středník.
|
||
Werewolf Profil |
#3 · Zasláno: 4. 7. 2009, 11:31:04 · Upravil/a: Werewolf
Str4wberry:
O té jsem nevěděl. Mohla by hlídat i uvozovky, popř. apostrofy? |
||
Str4wberry Profil |
#4 · Zasláno: 4. 7. 2009, 11:34:53 · Upravil/a: Str4wberry
Hlídá tyto znaky:
$last_char = substr($word,-1); if(in_array($last_char,array('.',',',':',';',')','"',''))){ $word = substr($word,0,-1); $append_char = $last_char; }else{ $append_char = null; } |
||
Werewolf Profil |
#5 · Zasláno: 4. 7. 2009, 11:53:36 · Upravil/a: Werewolf
Str4wberry:
Šlo by to upravit? Třeba takto jednoduše: $last_char = substr($word,-1); while(in_array($last_char,array('.',',',':',';',')','"','\''))){ $word = substr($word,0,-1); $append_char = $last_char; }else{ $append_char = null; } |
||
Chamurappi Profil |
#6 · Zasláno: 5. 7. 2009, 22:37:56
Reaguji na Str4wberryho:
V djpw.js používá chytrá funkce na vytváření odkazů tento regulární výraz: /https?\:\/\/(?:["‚„“‘\)\.…,:;]*[^\s"‚„“‘\)\.…,:;]+)+/gi Ale ani takovéto řešení by na straně serveru nebylo dokonalé, protože nepostihuje docela častý jev, kdy je adresa na konci citovaného textu a leží za ní [/i]“. Příklad: „Hurá na www.google.cn[/i]“; … a kurzíva je teď nezavřená. |
||
Str4wberry Profil |
#7 · Zasláno: 5. 7. 2009, 22:40:09
Reakce na Werewolfa:
„Šlo by to upravit? Třeba takto jednoduše:“ Pokud si chceme dosytosti užít parse errorů, tak ano. :–) Ta funkce se musí přepsat. Vytvořit převádění textu na odkazy pomocí explode a substr je sice zajímavé, ale ne dvakrát praktické. Autorům to asi došlo — a v novějších verzích používají regulární výrazy. Ve verzi 2.1 je docela krátký a jednoduchý a alespoň opravuje požírání BB značek. V poslední verzi už má funkce pro dělání odkazů zase svých 60 řádků a v Tebou demonstrované problematické situaci selhala úplně. |
||
Časová prodleva: 3 dny
|
|||
Werewolf Profil |
#8 · Zasláno: 8. 7. 2009, 15:45:58
Str4wberry:
Jakých parse errorů? Doufám, že jsi myslel "Úprava zúůsobí parse errory" a ne "V té úpravě je parse error". A nedělej na mě dlouhý nos. A vůbec, proč se diskuse nepřeinstaluje na 2.x? |
||
Str4wberry Profil |
#9 · Zasláno: 8. 7. 2009, 15:54:37
„Jakých parse errorů?“
Zkus si ten kód, který poslals, spustit. „A vůbec, proč se diskuse nepřeinstaluje na 2.x?“ Protože bychom tím nic moc nezískali. |
||
Chamurappi Profil |
#10 · Zasláno: 8. 7. 2009, 15:55:08
Reaguji na Werewolfa:
„proč se diskuse nepřeinstaluje na 2.x?“ Přejít z vydatně vylepšeného bastlu 1.7 na nevylepšený bastl 2.x by něčemu pomohlo? |
||
Časová prodleva: 4 dny
|
|||
Werewolf Profil |
#11 · Zasláno: 12. 7. 2009, 12:28:12
Str4wberry:
No dobře... Chamurappi: To asi ne... Pravda. |
||
Časová prodleva: 15 let
|
0