Register - Login
Views: 99393368
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 10:24:51 AM
Jul - Meta - I don't think the youtube embed works anymore. New poll - New thread - Thread closed
Next newer thread | Next older thread
Xenesis

Roy Koopa
Actually a Doctor
Level: 101


Posts: 2297/2732
EXP: 10478045
For next: 239630

Since: 07-28-07

Pronouns: She/Her
From: Orange Star's Retirement Villa

Since last post: 13 hours
Last activity: 8 hours

Posted on 08-24-15 12:08:46 AM Link
I uh, don't think the youtube embeds work anymore guys. Is this just something on my end? Because it's certainly just showing up yawning chasms on the forum where youtube players should be (See: http://jul.rustedlogic.net/thread.php?pid=441684&r=1#441684 )

Ehm
Member
Level: 49


Posts: 498/533
EXP: 843377
For next: 40506

Since: 06-13-09

From: Canada

Since last post: 4.0 years
Last activity: 4.0 years

Posted on 08-24-15 12:12:51 AM Link
Embeds show up fine for me. What browser are you using? Does this happen on all board themes?
FieryIce

Luigi
Level: 119


Posts: 3998/4161
EXP: 18741232
For next: 188059

Since: 12-18-08

From: Chicago

Since last post: 179 days
Last activity: 5 days

Posted on 08-24-15 12:15:18 AM Link
Hm, it shows up just fine for me. But I had to recreate the old syntax since YouTube now uses iframes by default and those get filtered out here. I wonder if we could standardize it by getting a YouTube BBCode (like [youtube=vid])
Xenesis

Roy Koopa
Actually a Doctor
Level: 101


Posts: 2298/2732
EXP: 10478045
For next: 239630

Since: 07-28-07

Pronouns: She/Her
From: Orange Star's Retirement Villa

Since last post: 13 hours
Last activity: 8 hours

Posted on 08-24-15 12:18:34 AM Link
Originally posted by Ehm
Embeds show up fine for me. What browser are you using? Does this happen on all board themes?


Doesn't appear on either the default board theme or this one. Using OSX 10.9 Mavericks/Firefox 40.2 at the moment (I just let it autoupdate)

Safari shows up placeholders with "missing plugin", which I assume is because I don't have flash installed (I normally use the HTML5 renderer)

Guess that explains it - I don't have flash, so it won't show the video frame.
Arisotura
Member
Level: 49


Posts: 137/614
EXP: 880012
For next: 3871

Since: 02-24-13

From: your dreams

Since last post: 93 days
Last activity: 51 days

Posted on 08-24-15 02:02:06 PM (last edited by StapleButter at 08-24-15 02:02:43 PM) Link
Those videos use the old Youtube embed code, which is Flash-only.


The new embed code supports the HTML5 player. The issue is that it uses <iframe> which is blocked.



edit- way to repeat what FieryIce said, wee

____________________
Kuribo64 -- SM64DS hacking
devin

Yoshi
i'm mima irl
Level: 112


Posts: 3176/3519
EXP: 14919017
For next: 419188

Since: 04-29-08

Pronouns: any
From: FL

Since last post: 297 days
Last activity: 1 day

Posted on 08-24-15 02:20:08 PM Link
Since Jul seems to be back under active development how hard would it be to add a [youtube] or such tag that adds a proper HTML5 player?

____________________
Photo by Luc Viatour
Sanqui
2060
💛🤍💜🖤🦉
Level: 87


Posts: 1382/2066
EXP: 6305069
For next: 87705

Since: 12-20-09

Pronouns: any ✨
From: Czechia | Estonia

Since last post: 6 days
Last activity: 1 day

Posted on 08-24-15 02:34:44 PM Link


*Sanky flops.

level 66

exp 2339296

exppct 2.9%

numposts 1382

 
Even better if the old embed pattern was detected in old posts and replaced with an iframe.

But honestly, I may be the only person who does this but I always open embedded videos in a new tab anyway, so if everybody just used links I'd be the happiest.

____________________
In our brief lives,  •  we've managed to meet.  •  Treasure this gift,  •  this precious time that we have.        
dotUser
From the Grave
Level: 91


Posts: 2137/2357
EXP: 7419796
For next: 49116

Since: 10-20-10

Pronouns: she/her
From: a particularly peculiar tiny store's back shelf

Since last post: 25 days
Last activity: 9 days

Posted on 08-24-15 11:34:48 PM Link
Originally posted by Sanky
But honestly, I may be the only person who does this but I always open embedded videos in a new tab anyway, so if everybody just used links I'd be the happiest.


This entirely. It's unnecessary to have a player load if not everyone will actually use it.

____________________
FieryIce

Luigi
Level: 119


Posts: 3999/4161
EXP: 18741232
For next: 188059

Since: 12-18-08

From: Chicago

Since last post: 179 days
Last activity: 5 days

Posted on 08-25-15 12:38:45 AM Link
This involves more but if we get a [youtube] BB code then we could also get an option on the user profile for what it resolves to: Link to video vs. iframe embed. Then everyone is happy and we get HTML5 videos too
Cuber456

Fuzzy
Don't mind me. Just passing through.
Level: 56


Posts: 621/776
EXP: 1317937
For next: 80239

Since: 02-19-12

From: Everywhere at once.

Since last post: 4.2 years
Last activity: 122 days

Posted on 08-25-15 01:31:12 AM Link
I've always found youtube embeds to be super clunky on Jul. I dislike that we need to use old embed code. Whenever I do it too, the embedded video never shows in the preview. It only shows up after I submit my post.

In comparison, look how easy it is to embed on TCRF. It's literally something similar to:

< youtube > unique video link/id < /youtube >

That's so much cleaner to me. IDK, perhaps this is just my experience.

____________________
Zero Escape 3 is becoming a reality!!!

>>Official Reveal<<
>>Another Confirmation<<
>>Operation Bluebird Facebook Page<<
RanAS
Member
Level: 55


Posts: 193/844
EXP: 1286472
For next: 27717

Since: 10-10-14

From: São Paulo, Brazil

Since last post: 1 day
Last activity: 1 day

Posted on 06-25-16 07:41:00 PM (last edited by RanAS at 06-30-16 04:42:10 PM) Link
Bumping this because I'm trying to see if it's possible to implement the YouTube embed BBCode thing, so the awful old embed code isn't needed anymore. In theory, this will work like [youtube](video ID here)[/youtube]. All edits would be done to function.php on the GitHub page.

Of course, you guys probably know that I don't know PHP, so I'm left with guessing to see if this code even works. Because of that, I think it's a good idea to post this here before suggesting it on GitHub, so people can see if I made any mistakes with the code.

I would implement it using something like this at LINE 538:

$msg=preg_replace("'\[youtube\]^[a-zA-Z0-9_-]{11}$\[/youtube\]'si", '<iframe src=\"https://www.youtube.com/embed/\\1\" style=\"width:480;height:270;\" frameborder=\"0\" allowfullscreen></iframe>', $msg)



And replacing the filter at LINE 1297 with this:

$p=preg_replace("'<iframe(?! src=\"https://www.youtube.com/embed/)'si",'<<z>iframe',$p)


In order to ignore YouTube embed links.

____________________
"If you're still young, still young, still young
Tomorrow you'll be old, you'll be old, you'll be old!
Unless your heart, your heart resists
Youth is something that never dies!"♫
Thanks to Rambly, who coded my previous layout.
Cuber456

Fuzzy
Don't mind me. Just passing through.
Level: 56


Posts: 677/776
EXP: 1317937
For next: 80239

Since: 02-19-12

From: Everywhere at once.

Since last post: 4.2 years
Last activity: 122 days

Posted on 06-28-16 11:11:23 PM Link
Well, anything that would allow for a single line of code to take the place of the old code would be beneficial. Embedding the video below took many lines. I mean, I did cheat using some other website to create the code. Still, kind of lame to add an extra step.

Something to think about as well, if a new way to post youtube videos is implemented without keeping backwards compatibility to the old code, you break old video links posted on Jul.

<object width="475" height="381"><embed width="475" height="381" wmode="window" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/zKzhZEy5pjA&showsearch=0&fs=1&rel=0&autoplay=0&ap=%2526fmt%3D18"></embed></object>


____________________
Zero Escape 3 is becoming a reality!!!

>>Official Reveal<<
>>Another Confirmation<<
>>Operation Bluebird Facebook Page<<
RanAS
Member
Level: 55


Posts: 195/844
EXP: 1286472
For next: 27717

Since: 10-10-14

From: São Paulo, Brazil

Since last post: 1 day
Last activity: 1 day

Posted on 06-29-16 07:26:52 AM Link
Nothing is going to happen to the old YouTube embeds probably unless people decide to filter out <object> tags, which I ain't doing currently with that code. It kinda sucks that old embeds will just look crappy, but I think it would take even longer to actually replace them all with the new one.

And yes, if it works, it will be as simple as [youtube](video ID here)[/youtube] to implement the new HTML5 videos.

____________________
"I cannot remember the books I've read
any more than the meals I have eaten;
even so, they have made me." --Ralph Waldo Emerson
Life has a lot of new beginnings too.
Arisotura
Member
Level: 49


Posts: 287/614
EXP: 880012
For next: 3871

Since: 02-24-13

From: your dreams

Since last post: 93 days
Last activity: 51 days

Posted on 06-29-16 07:55:06 AM Link
I also don't see the old embeds because I don't have Flash installed on this computer



The issue with implementing the new youtube code is how this kind of Acmlmboard does things:

1) run the bbcode/etc filters on the post content and layout
2) generate the HTML for the complete post
3) run the security filter on that HTML

Some AB1.x versions used a Javascript link for PM deletion. There was a hack in the security filter to preserve that link from getting filtered out.

A youtube tag implementation would require a similar hack.

a) in the bbcode filter, turn all youtube tags into a uniform representation (for example, [youtube]video ID[/youtube])
b) at the end of the security filter, turn said representation into the final HTML, ensuring it's not exploitable

____________________
Kuribo64 -- NSMB2 hacking and other crap
dotUser
From the Grave
Level: 91


Posts: 2166/2357
EXP: 7419796
For next: 49116

Since: 10-20-10

Pronouns: she/her
From: a particularly peculiar tiny store's back shelf

Since last post: 25 days
Last activity: 9 days

Posted on 06-29-16 12:41:09 PM Link
Originally posted by StapleButter
b) at the end of the security filter, turn said representation into the final HTML, ensuring it's not exploitable


Fortunately youtube video IDs are actually fairly strict things. And it shouldn't be too hard to make sure the ID is a sane one. It's just... Time.

It's always the time involved to make it work..

____________________
Web | Twitter | Tumblr | Pony Discord | North art drawn by MykeGreywolf ,yay!
Arisotura
Member
Level: 49


Posts: 289/614
EXP: 880012
For next: 3871

Since: 02-24-13

From: your dreams

Since last post: 93 days
Last activity: 51 days

Posted on 06-30-16 01:45:29 PM Link
Not that hard, actually. [a-zA-Z0-9-_]{11} is a regex that matches valid youtube video IDs.

____________________
Kuribo64 -- NSMB2 hacking and other crap
RanAS
Member
Level: 55


Posts: 197/844
EXP: 1286472
For next: 27717

Since: 10-10-14

From: São Paulo, Brazil

Since last post: 1 day
Last activity: 1 day

Posted on 06-30-16 04:41:04 PM Link
Originally posted by StapleButter
Not that hard, actually. [a-zA-Z0-9-_]{11} is a regex that matches valid youtube video IDs.

The suggested code uses ^[a-zA-Z0-9_-]{11}$. I assume there's a difference on how both work. I would try to confirm it to see if that is the correct code, with the extra symbols, but there are so many conflicting sources it's a little confusing.

____________________
"I cannot remember the books I've read
any more than the meals I have eaten;
even so, they have made me." --Ralph Waldo Emerson
Life has a lot of new beginnings too.
Xkeeper

Level: 263


Posts: 21794/25343
EXP: 296722336
For next: 2238117

Since: 07-03-07

Pronouns: they/them/????????

Since last post: 9 days
Last activity: 3 days

Posted on 07-08-16 04:17:43 PM Link
In a regex, ^ and $ anchor it (to the start and end respectively). So "^butts" would only match "butts are tests", and not "peaches look like butts"

I haven't done the pull req yet because (given that it's a fairly big change) I've wanted to test it. of course you can probably guess that i'm very good at being punctual about this

____________________
(Testing: 21794 posts, level 230, 184639742 EXP)
RanAS
Member
Level: 55


Posts: 198/844
EXP: 1286472
For next: 27717

Since: 10-10-14

From: São Paulo, Brazil

Since last post: 1 day
Last activity: 1 day

Posted on 07-09-16 10:05:58 AM Link
Ah, that makes sense.

About the pull request thing, no problem really. Given that A. I know next to nothing about PHP and B. security problems are possible, I can very easily understand.

That said, I'm still looking at the code to see if I missed anything, or where things could go wrong, and I don't think I see any. If this is how Acmlmboard works:
Originally posted by StapleButter
1) run the bbcode/etc filters on the post content and layout
2) generate the HTML for the complete post
3) run the security filter on that HTML

Then everything should be safe I think. The first line detects the BBCode and converts it to the HTML, and at the security filter an exception is made to the HTML that contains <iframe src="https://www.youtube.com/embed/[etc...] and only that can pass the filter, so that should work unless \\1 doesn't catch the video ID for some reason? srcdoc can't be abused, because the filters catch anything in it either way (tested it).

____________________
"I cannot remember the books I've read
any more than the meals I have eaten;
even so, they have made me." --Ralph Waldo Emerson
You have just entered the realm of awesome music.
Xkeeper

Level: 263


Posts: 21891/25343
EXP: 296722336
For next: 2238117

Since: 07-03-07

Pronouns: they/them/????????

Since last post: 9 days
Last activity: 3 days

Posted on 12-23-16 02:35:04 AM Link
This has been fixed thanks to RanAS's pull request and my fix to it.

____________________
(Lv 232 with 190541119 EXP)
Next newer thread | Next older thread
Jul - Meta - I don't think the youtube embed works anymore. New poll - New thread - Thread closed


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

34 database queries, 8 query cache hits.
Query execution time:  0.081281 seconds
Script execution time:  0.044846 seconds
Total render time:  0.126127 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 209 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 199 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 91 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 179 column 317 - Warning: unescaped & or unknown entity "&r"
line 184 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 186 column 9 - Warning: missing <tr>
line 204 column 13 - Warning: missing <tr>
line 210 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 212 column 9 - Warning: missing <tr>
line 230 column 13 - Warning: missing <tr>
line 236 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 238 column 9 - Warning: missing <tr>
line 256 column 13 - Warning: missing <tr>
line 268 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 270 column 9 - Warning: missing <tr>
line 288 column 13 - Warning: missing <tr>
line 291 column 74 - Warning: <style> isn't allowed in <td> elements
line 291 column 9 - Info: <td> previously mentioned
line 301 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 303 column 9 - Warning: missing <tr>
line 321 column 13 - Warning: missing <tr>
line 327 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 329 column 9 - Warning: missing <tr>
line 347 column 13 - Warning: missing <tr>
line 350 column 74 - Warning: <style> isn't allowed in <td> elements
line 350 column 9 - Info: <td> previously mentioned
line 350 column 613 - Warning: <style> isn't allowed in <td> elements
line 350 column 9 - Info: <td> previously mentioned
line 350 column 3831 - Warning: '<' + '/' + letter not allowed here
line 355 column 20 - Warning: '<' + '/' + letter not allowed here
line 355 column 34 - Warning: '<' + '/' + letter not allowed here
line 359 column 21 - Warning: '<' + '/' + letter not allowed here
line 374 column 910 - Warning: discarding unexpected </div>
line 374 column 916 - Warning: discarding unexpected </div>
line 374 column 922 - Warning: discarding unexpected </td>
line 377 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 379 column 9 - Warning: missing <tr>
line 397 column 13 - Warning: missing <tr>
line 400 column 74 - Warning: <link> isn't allowed in <td> elements
line 400 column 9 - Info: <td> previously mentioned
line 405 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 407 column 9 - Warning: missing <tr>
line 425 column 13 - Warning: missing <tr>
line 431 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 433 column 9 - Warning: missing <tr>
line 451 column 13 - Warning: missing <tr>
line 467 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 469 column 9 - Warning: missing <tr>
line 487 column 13 - Warning: missing <tr>
line 490 column 74 - Warning: <style> isn't allowed in <td> elements
line 490 column 9 - Info: <td> previously mentioned
line 506 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 508 column 9 - Warning: missing <tr>
line 526 column 13 - Warning: missing <tr>
line 533 column 690 - Warning: unescaped & or unknown entity "&showsearch"
line 533 column 703 - Warning: unescaped & or unknown entity "&rel"
line 533 column 709 - Warning: unescaped & or unknown entity "&fs"
line 533 column 714 - Warning: unescaped & or unknown entity "&autoplay"
line 533 column 640 - Warning: discarding unexpected <param>
line 533 column 763 - Warning: discarding unexpected <param>
line 533 column 800 - Warning: discarding unexpected <param>
line 533 column 996 - Warning: unescaped & or unknown entity "&showsearch"
line 533 column 1009 - Warning: unescaped & or unknown entity "&fs"
line 533 column 1014 - Warning: unescaped & or unknown entity "&rel"
line 533 column 1020 - Warning: unescaped & or unknown entity "&autoplay"
line 541 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 543 column 9 - Warning: missing <tr>
line 561 column 13 - Warning: missing <tr>
line 564 column 74 - Warning: <style> isn't allowed in <td> elements
line 564 column 9 - Info: <td> previously mentioned
line 572 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 574 column 9 - Warning: missing <tr>
line 592 column 13 - Warning: missing <tr>
line 595 column 74 - Warning: <style> isn't allowed in <td> elements
line 595 column 9 - Info: <td> previously mentioned
line 613 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 615 column 9 - Warning: missing <tr>
line 633 column 13 - Warning: missing <tr>
line 636 column 74 - Warning: <link> isn't allowed in <td> elements
line 636 column 9 - Info: <td> previously mentioned
line 643 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 645 column 9 - Warning: missing <tr>
line 663 column 13 - Warning: missing <tr>
line 666 column 74 - Warning: <style> isn't allowed in <td> elements
line 666 column 9 - Info: <td> previously mentioned
line 669 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 671 column 9 - Warning: missing <tr>
line 689 column 13 - Warning: missing <tr>
line 692 column 74 - Warning: <style> isn't allowed in <td> elements
line 692 column 9 - Info: <td> previously mentioned
line 699 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 701 column 9 - Warning: missing <tr>
line 719 column 13 - Warning: missing <tr>
line 722 column 74 - Warning: <style> isn't allowed in <td> elements
line 722 column 9 - Info: <td> previously mentioned
line 727 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 729 column 9 - Warning: missing <tr>
line 747 column 13 - Warning: missing <tr>
line 750 column 74 - Warning: <style> isn't allowed in <td> elements
line 750 column 9 - Info: <td> previously mentioned
line 764 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 766 column 9 - Warning: missing <tr>
line 784 column 13 - Warning: missing <tr>
line 787 column 74 - Warning: <style> isn't allowed in <td> elements
line 787 column 9 - Info: <td> previously mentioned
line 790 column 17 - Warning: missing <tr>
line 790 column 17 - Warning: discarding unexpected <table>
line 793 column 35 - Warning: missing <tr>
line 793 column 50 - Warning: missing </font> before </td>
line 793 column 91 - Warning: missing </font> before </table>
line 795 column 35 - Warning: missing <tr>
line 795 column 50 - Warning: missing </font> before </td>
line 796 column 37 - Warning: unescaped & or unknown entity "&id"
line 795 column 199 - Warning: missing </font> before </table>
line 797 column 17 - Warning: discarding unexpected </textarea>
line 797 column 28 - Warning: discarding unexpected </form>
line 797 column 35 - Warning: discarding unexpected </embed>
line 797 column 43 - Warning: discarding unexpected </noembed>
line 797 column 53 - Warning: discarding unexpected </noscript>
line 797 column 64 - Warning: discarding unexpected </noembed>
line 797 column 74 - Warning: discarding unexpected </embed>
line 797 column 82 - Warning: discarding unexpected </table>
line 797 column 90 - Warning: discarding unexpected </table>
line 799 column 9 - Warning: missing </font> before <table>
line 811 column 25 - Warning: discarding unexpected </font>
line 820 column 57 - Warning: discarding unexpected </font>
line 798 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 216 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 11 - Warning: <img> lacks "alt" attribute
line 161 column 23 - Warning: <img> lacks "alt" attribute
line 161 column 64 - Warning: <img> lacks "alt" attribute
line 161 column 113 - Warning: <img> lacks "alt" attribute
line 161 column 163 - Warning: <img> lacks "alt" attribute
line 162 column 11 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 181 column 338 - Warning: <img> lacks "alt" attribute
line 189 column 22 - Warning: <img> lacks "alt" attribute
line 189 column 63 - Warning: <img> lacks "alt" attribute
line 189 column 112 - Warning: <img> lacks "alt" attribute
line 189 column 162 - Warning: <img> lacks "alt" attribute
line 190 column 11 - Warning: <img> lacks "alt" attribute
line 200 column 15 - Warning: <img> lacks "alt" attribute
line 214 column 11 - Warning: <img> lacks "alt" attribute
line 215 column 23 - Warning: <img> lacks "alt" attribute
line 215 column 64 - Warning: <img> lacks "alt" attribute
line 215 column 113 - Warning: <img> lacks "alt" attribute
line 215 column 163 - Warning: <img> lacks "alt" attribute
line 216 column 11 - Warning: <img> lacks "alt" attribute
line 226 column 15 - Warning: <img> lacks "alt" attribute
line 240 column 11 - Warning: <img> lacks "alt" attribute
line 241 column 23 - Warning: <img> lacks "alt" attribute
line 241 column 64 - Warning: <img> lacks "alt" attribute
line 241 column 113 - Warning: <img> lacks "alt" attribute
line 241 column 163 - Warning: <img> lacks "alt" attribute
line 242 column 11 - Warning: <img> lacks "alt" attribute
line 252 column 15 - Warning: <img> lacks "alt" attribute
line 273 column 22 - Warning: <img> lacks "alt" attribute
line 273 column 63 - Warning: <img> lacks "alt" attribute
line 273 column 112 - Warning: <img> lacks "alt" attribute
line 273 column 161 - Warning: <img> lacks "alt" attribute
line 274 column 11 - Warning: <img> lacks "alt" attribute
line 284 column 15 - Warning: <img> lacks "alt" attribute
line 305 column 11 - Warning: <img> lacks "alt" attribute
line 306 column 23 - Warning: <img> lacks "alt" attribute
line 306 column 64 - Warning: <img> lacks "alt" attribute
line 306 column 113 - Warning: <img> lacks "alt" attribute
line 306 column 163 - Warning: <img> lacks "alt" attribute
line 307 column 11 - Warning: <img> lacks "alt" attribute
line 317 column 15 - Warning: <img> lacks "alt" attribute
line 331 column 16 - Warning: <img> proprietary attribute value "absmiddle"
line 331 column 16 - Warning: <img> lacks "alt" attribute
line 331 column 59 - Warning: <img> proprietary attribute value "absmiddle"
line 331 column 59 - Warning: <img> lacks "alt" attribute
line 331 column 102 - Warning: <img> proprietary attribute value "absmiddle"
line 331 column 102 - Warning: <img> lacks "alt" attribute
line 331 column 145 - Warning: <img> proprietary attribute value "absmiddle"
line 331 column 145 - Warning: <img> lacks "alt" attribute
line 332 column 22 - Warning: <img> lacks "alt" attribute
line 332 column 63 - Warning: <img> lacks "alt" attribute
line 332 column 112 - Warning: <img> lacks "alt" attribute
line 332 column 162 - Warning: <img> lacks "alt" attribute
line 333 column 11 - Warning: <img> lacks "alt" attribute
line 343 column 15 - Warning: <img> lacks "alt" attribute
line 382 column 22 - Warning: <img> lacks "alt" attribute
line 382 column 63 - Warning: <img> lacks "alt" attribute
line 382 column 112 - Warning: <img> lacks "alt" attribute
line 382 column 162 - Warning: <img> lacks "alt" attribute
line 383 column 11 - Warning: <img> lacks "alt" attribute
line 393 column 15 - Warning: <img> lacks "alt" attribute
line 409 column 11 - Warning: <img> lacks "alt" attribute
line 410 column 23 - Warning: <img> lacks "alt" attribute
line 410 column 64 - Warning: <img> lacks "alt" attribute
line 410 column 113 - Warning: <img> lacks "alt" attribute
line 410 column 163 - Warning: <img> lacks "alt" attribute
line 411 column 11 - Warning: <img> lacks "alt" attribute
line 421 column 15 - Warning: <img> lacks "alt" attribute
line 428 column 93 - Warning: <img> proprietary attribute value "absmiddle"
line 428 column 93 - Warning: <img> lacks "alt" attribute
line 428 column 345 - Warning: <img> proprietary attribute value "absmiddle"
line 428 column 345 - Warning: <img> lacks "alt" attribute
line 435 column 11 - Warning: <img> lacks "alt" attribute
line 436 column 22 - Warning: <img> lacks "alt" attribute
line 436 column 63 - Warning: <img> lacks "alt" attribute
line 436 column 111 - Warning: <img> lacks "alt" attribute
line 436 column 161 - Warning: <img> lacks "alt" attribute
line 437 column 11 - Warning: <img> lacks "alt" attribute
line 447 column 15 - Warning: <img> lacks "alt" attribute
line 463 column 783 - Warning: <font> attribute "color" had invalid value "ffff00" and has been replaced
line 464 column 895 - Warning: <font> attribute "color" had invalid value "00ffff" and has been replaced
line 472 column 22 - Warning: <img> lacks "alt" attribute
line 472 column 63 - Warning: <img> lacks "alt" attribute
line 472 column 112 - Warning: <img> lacks "alt" attribute
line 472 column 162 - Warning: <img> lacks "alt" attribute
line 473 column 11 - Warning: <img> lacks "alt" attribute
line 483 column 15 - Warning: <img> lacks "alt" attribute
line 510 column 11 - Warning: <img> lacks "alt" attribute
line 511 column 22 - Warning: <img> lacks "alt" attribute
line 511 column 63 - Warning: <img> lacks "alt" attribute
line 511 column 111 - Warning: <img> lacks "alt" attribute
line 511 column 161 - Warning: <img> lacks "alt" attribute
line 512 column 11 - Warning: <img> lacks "alt" attribute
line 522 column 15 - Warning: <img> lacks "alt" attribute
line 537 column 1349 - Warning: <font> attribute "color" had invalid value "ffff00" and has been replaced
line 538 column 1461 - Warning: <font> attribute "color" had invalid value "00ffff" and has been replaced
line 546 column 22 - Warning: <img> lacks "alt" attribute
line 546 column 63 - Warning: <img> lacks "alt" attribute
line 546 column 112 - Warning: <img> lacks "alt" attribute
line 546 column 162 - Warning: <img> lacks "alt" attribute
line 547 column 11 - Warning: <img> lacks "alt" attribute
line 557 column 15 - Warning: <img> lacks "alt" attribute
line 577 column 22 - Warning: <img> lacks "alt" attribute
line 577 column 63 - Warning: <img> lacks "alt" attribute
line 577 column 112 - Warning: <img> lacks "alt" attribute
line 577 column 161 - Warning: <img> lacks "alt" attribute
line 578 column 11 - Warning: <img> lacks "alt" attribute
line 588 column 15 - Warning: <img> lacks "alt" attribute
line 595 column 526 - Warning: <img> proprietary attribute value "absmiddle"
line 595 column 526 - Warning: <img> lacks "alt" attribute
line 618 column 22 - Warning: <img> lacks "alt" attribute
line 618 column 63 - Warning: <img> lacks "alt" attribute
line 618 column 112 - Warning: <img> lacks "alt" attribute
line 618 column 162 - Warning: <img> lacks "alt" attribute
line 619 column 11 - Warning: <img> lacks "alt" attribute
line 629 column 15 - Warning: <img> lacks "alt" attribute
line 648 column 22 - Warning: <img> lacks "alt" attribute
line 648 column 63 - Warning: <img> lacks "alt" attribute
line 648 column 112 - Warning: <img> lacks "alt" attribute
line 648 column 161 - Warning: <img> lacks "alt" attribute
line 649 column 11 - Warning: <img> lacks "alt" attribute
line 659 column 15 - Warning: <img> lacks "alt" attribute
line 674 column 22 - Warning: <img> lacks "alt" attribute
line 674 column 63 - Warning: <img> lacks "alt" attribute
line 674 column 112 - Warning: <img> lacks "alt" attribute
line 674 column 162 - Warning: <img> lacks "alt" attribute
line 675 column 11 - Warning: <img> lacks "alt" attribute
line 685 column 15 - Warning: <img> lacks "alt" attribute
line 704 column 23 - Warning: <img> lacks "alt" attribute
line 704 column 64 - Warning: <img> lacks "alt" attribute
line 704 column 113 - Warning: <img> lacks "alt" attribute
line 704 column 163 - Warning: <img> lacks "alt" attribute
line 705 column 11 - Warning: <img> lacks "alt" attribute
line 715 column 15 - Warning: <img> lacks "alt" attribute
line 732 column 22 - Warning: <img> lacks "alt" attribute
line 732 column 63 - Warning: <img> lacks "alt" attribute
line 732 column 112 - Warning: <img> lacks "alt" attribute
line 732 column 162 - Warning: <img> lacks "alt" attribute
line 733 column 11 - Warning: <img> lacks "alt" attribute
line 743 column 15 - Warning: <img> lacks "alt" attribute
line 752 column 1226 - Warning: <img> proprietary attribute value "absmiddle"
line 752 column 1226 - Warning: <img> lacks "alt" attribute
line 769 column 23 - Warning: <img> lacks "alt" attribute
line 769 column 64 - Warning: <img> lacks "alt" attribute
line 769 column 113 - Warning: <img> lacks "alt" attribute
line 769 column 163 - Warning: <img> lacks "alt" attribute
line 770 column 11 - Warning: <img> lacks "alt" attribute
line 780 column 15 - Warning: <img> lacks "alt" attribute
line 787 column 901 - Warning: <div> anchor "xklayout" already defined
line 796 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 796 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 796 column 216 - Warning: <img> proprietary attribute value "absmiddle"
line 805 column 25 - Warning: <img> lacks "alt" attribute
line 810 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 490 column 1125 - Warning: trimming empty <b>
line 490 column 1156 - Warning: trimming empty <b>
line 790 column 17 - Warning: trimming empty <tr>
line 793 column 50 - Warning: trimming empty <font>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 205 column 27 - Warning: <nobr> is not approved by W3C
line 231 column 27 - Warning: <nobr> is not approved by W3C
line 257 column 27 - Warning: <nobr> is not approved by W3C
line 289 column 27 - Warning: <nobr> is not approved by W3C
line 322 column 27 - Warning: <nobr> is not approved by W3C
line 348 column 27 - Warning: <nobr> is not approved by W3C
line 398 column 27 - Warning: <nobr> is not approved by W3C
line 426 column 27 - Warning: <nobr> is not approved by W3C
line 452 column 27 - Warning: <nobr> is not approved by W3C
line 488 column 27 - Warning: <nobr> is not approved by W3C
line 527 column 27 - Warning: <nobr> is not approved by W3C
line 562 column 27 - Warning: <nobr> is not approved by W3C
line 593 column 27 - Warning: <nobr> is not approved by W3C
line 634 column 27 - Warning: <nobr> is not approved by W3C
line 664 column 27 - Warning: <nobr> is not approved by W3C
line 690 column 27 - Warning: <nobr> is not approved by W3C
line 720 column 27 - Warning: <nobr> is not approved by W3C
line 748 column 27 - Warning: <nobr> is not approved by W3C
line 785 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 318 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md