Problem with links
#1
Question 
Hello

example
click in the links

This is fine
http://rapidshare.com/files/180836847/01...456789.rar

but this does not
http://rapidshare.com/files/180837963/01...567890.rar

the difference is only a character
inserts these characters% E2% 80% 8B in the second link

Here is the same
copy paste
http://rapidshare.com/files/180836847/0123456789012345678901234567890123456789012345678901234567890123467890123456789.rar

http://rapidshare.com/files/180837963/01234567890123456789012345678901234567890123456789012345678901234678901234567890.rar

what is the problem?

thanks
#2
what's that have to do with mybb?
#3
(01-07-2009, 11:35 PM)Proper Wrote: what's that have to do with mybb?

in other forums work fine the link
in mybb not
#4
what do you mean, those are rapidshare links
#5
He is right...that's odd...possibly a mybb bug.
#6
It actually seems to be a wordwrap issue. Might have a look into it a bit more.
EDIT: Unlikely to be fixed without some major change to the wordwrap system. All I can suggest is turn off word wrapping / increase the wrap cutoff to fix the issue.
#7
Zinga, can you explain what is going wrong?
#8
(01-22-2009, 06:56 PM)Ryan Gordon Wrote: Zinga, can you explain what is going wrong?
The wordwrap function doesn't differentiate text inside a HTML attribute to text outside of a HTML tag. The wordwrap function is trying to wrap the long URL inside the <a href="<url>"> attribute.
#9
This user has been denied support. This user has been denied support.
Even so, wordwrap should already recognize / and . as word delimiters so usually even very long URLs are safe because slash is already a delimiter as is dot:

http://very.com/long/urls/are/safe/becau...s.dot.html

There's no problem unless the URL actually contains a single folder/file that is fricking long without punctuation (>80 characters with default wordwrap setting). It's hard to find a real world example for that. Whoever creates such long URLs is asking for trouble.

EDIT: Code taken out, doesn't work this way.
#10
Thanks for the suggested code, however as you said, there's no "easy" perfect solution anyway, and it's generally unlikely to get many URLs which exceed 80 characters without some non-word delimiter.

Unfortunately, your example doesn't appear to work here (I'm assuming "$0" should be "$0&#8203;​", or else no word-wrapping occurs at all) - specifying <.*?> as an alternative branch doesn't actually stop preg_replace from replacing inside tags.
echo preg_replace("#(?>(<.*?>|[^\s&/\"\\-\.\[\]]){10})#u", '$0 ', '<a href="asdfsadiufahsifdudhsaf">');
<a href="asdfsadiuf ahsifdudhs af">

Thanks for the suggestion nonetheless Toungue


Forum Jump:


Users browsing this thread: 1 Guest(s)