# File lib/asciidoctor/abstract_node.rb, line 233
  def image_uri(target_image, asset_dir_key = 'imagesdir')
    if target_image.include?(':') && target_image.match(Asciidoctor::REGEXP[:uri_sniff])
      target_image
    elsif @document.safe < Asciidoctor::SafeMode::SECURE && @document.attr?('data-uri')
      generate_data_uri(target_image, asset_dir_key)
    elsif asset_dir_key && attr?(asset_dir_key)
      normalize_web_path(target_image, @document.attr(asset_dir_key))
    else
      normalize_web_path(target_image)
    end
  end