getField() encodes special chars regardless of field type, so you'd need another function as
$url = urlencode($record->getFieldUnencoded('Profile_Img'));
But it looks both worked. getContainerData() seems allowing invalid URL. (like -db=filename&-lay=...)
Does the record have "noimg.jpg" as content?
Your show.php is quoted too short but if there is no line between the 2, it is incorrect.
$url = urlencode($record->getField('Profile_Img'));
//here should be echo command with starting quote...