vendredi 30 janvier 2015

Javascript/PHP ignore quotes in string

I'm making a music player using php and javascript. I list the files like this:



<?php

if (isset($_GET["action"])) {
$action = htmlspecialchars($_GET["action"]);

if ($action == "listen") {
function listFolderFiles($dir) {
$ffs = scandir($dir);
echo '<ol>';
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
echo '<li><a href="#" onclick="changesong(\'' . $dir . '/' . $ff . '\');">'. $ff . '</a>';
if (is_dir($dir . '/' . $ff)) listFolderFiles($dir . '/' . $ff);
echo '</li>';
}
}
echo '</ol>';
}

listFolderFiles("music");
}
} else {
echo '<a href="?action=listen">> listen</a>';
}
?>


And I change the song like this:



<script>
function changesong(url) {
$("#audioplayer").attr("src", url);
$("#audioplayer").trigger('play');
}
</script>


The problem is that songs with quotes in them won't play (for example Don't Stop Me Now). Is there an easy way to fix this?


Aucun commentaire:

Enregistrer un commentaire