Skip to content
This repository was archived by the owner on Jul 22, 2025. It is now read-only.

Commit 47765b0

Browse files
committed
escape value when adding param and add missing verbs
1 parent 77bfdfa commit 47765b0

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

lib/ai_bot/tools/tool.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,12 @@ def self.send_http_request(
188188
request = FinalDestination::HTTP::Get.new(uri)
189189
elsif method == :post
190190
request = FinalDestination::HTTP::Post.new(uri)
191+
elsif method == :put
192+
request = FinalDestination::HTTP::Put.new(uri)
193+
elsif method == :patch
194+
request = FinalDestination::HTTP::Patch.new(uri)
195+
elsif method == :delete
196+
request = FinalDestination::HTTP::Delete.new(uri)
191197
end
192198

193199
raise ArgumentError, "Invalid method: #{method}" if !request

lib/completions/anthropic_message_processor.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ def to_xml_tool_calls(function_buffer)
3939
)
4040

4141
params = JSON.parse(tool_call.raw_json, symbolize_names: true)
42-
xml = params.map { |name, value| "<#{name}>#{value}</#{name}>" }.join("\n")
42+
xml = params.map { |name, value| "<#{name}>#{CGI.escapeHTML(value)}</#{name}>" }.join("\n")
43+
4344

4445
node.at("tool_name").content = tool_call.name
4546
node.at("tool_id").content = tool_call.id

0 commit comments

Comments
 (0)